C# - 将双精度变量限制为两位小数[关闭]

问题描述 投票:0回答:1

我正在使用 Unity Engine 制作游戏。 我正在使用一个双精度变量,并希望它只显示小数点后两位的数字。

public double nos = 0;

例如:如果 nos = 17.2369...; 我想让它显示 nos = 17.23;

P.S.:我不想四舍五入或smt.

如何做到这一点?

c# unity3d floating-point double
1个回答
0
投票

你是对的,字符串格式也做了一些舍入。 这应该可以工作:

double num = 15.345324;
num = Math.Truncate(100 * num) / 100;
// num = 15.34

使用 10 的小数位次方(此处:100)作为因子。

100 -> 2dps

1000 -> 3dps

© www.soinside.com 2019 - 2024. All rights reserved.