Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 小数点四舍五入_.net_Rounding - Fatal编程技术网

.net 小数点四舍五入

.net 小数点四舍五入,.net,rounding,.net,Rounding,可能重复: 我有一个小数点,我想四舍五入到2 dp。所以,我用了Math.Round()。当我有一个这样的数字 23.126 23 我得到了我想要的格式 23.13 但是当我有这样的事情 23.126 23 我明白了 23 我想要的是总是得到2个dp。在前面的例子中,我想 23.00 如果我有 23.1 我想要 23.10 知道我该怎么做吗?那么您不想对值进行四舍五入,而是想将其格式化为字符串 string formatted = value.ToString("N2");

可能重复:

我有一个小数点,我想四舍五入到2 dp。所以,我用了Math.Round()。当我有一个这样的数字

23.126
23
我得到了我想要的格式

23.13
但是当我有这样的事情

23.126
23
我明白了

23
我想要的是总是得到2个dp。在前面的例子中,我想

23.00
如果我有

23.1
我想要

23.10

知道我该怎么做吗?

那么您不想对值进行四舍五入,而是想将其格式化为字符串

string formatted = value.ToString("N2");

如果您声明一个带小数点的小数点,它将以相同的小数位数显示:
decimal d=23.00m