c# - 将double转换为字符串时,如何在C#中将其四舍五入到小数点后N位?

标签 c# number-formatting

<分区>

Possible Duplicate:
Round a double to 2 significant figures after decimal point

我需要最多 N 个小数,不多了,但我不想要尾随零。例如,如果 N = 2 那么

15.352
15.355
15.3
15

应该成为(分别)

15.35
15.36
15.3
15

最佳答案

试试 Math.Round(value, 2).ToString()

Math.Round(15.352, 2).ToString();  //15.35
Math.Round(15.355, 2).ToString();  //15.36
Math.Round(15.3, 2).ToString();    //15.3
Math.Round(15.0, 2).ToString();    //15

round 的第二个参数用于指定要舍入到多少个小数位。默认情况下它会四舍五入。

关于c# - 将double转换为字符串时,如何在C#中将其四舍五入到小数点后N位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8277094/

相关文章:

c# - 如何使用项目按钮单击将 ListView 值传递到另一个页面?

c# - IIS/HttpHandler : Get relative absolute path?

java - 如何将小数点舍入到小数点后两位(Java)

java - 从 JTable 解析的 double 总和

c# - 如何调用具有结构约束的方法到未知结构

c# - 静态类和密封类的区别

c# - JsonReaderException - 解析值时遇到意外字符

java - 通过变量中的数字更改小数位-JAVA

python - (Python) 如何修复数据帧列值中的数字表示错误

java - 在 Scala 中将字符串转换为整数的最简洁方法?