C#浮点数10.0转换为字符串时(tostring)变为10,怎么再变为字符串时保留小数点10.0

.Net技术 码拜 4年前 (2016-05-31) 357次浏览
C#浮点数10.0转换为字符串时(tostring)变为10,怎么再变为字符串时保留小数点10.0
解决方案

5

ToString(“0.0”) 保留1位小数 0.00保留2位小数 或 ToString(“f1”)表示1位小数 f2表示2位 以此类推

5

var n = 10;
Console.WriteLine(n.ToString(“f”)); //10.00 默认2位小数
虽然录入时不定几位小数,但输出时的小数位数是由你指定的

30

浮点数,包括float和double,都没有精度信息(一但转成浮点数,精度信息就丢失了)。
假如精度信息很重要的话,你可以:
1、直接保存string,最简单,或
2、用decimal,它支持精度信息,或
3、用另外一个变量,来记录精度信息(几位小数)。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#浮点数10.0转换为字符串时(tostring)变为10,怎么再变为字符串时保留小数点10.0
喜欢 (0)
[1034331897@qq.com]
分享 (0)