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

zh1989cool 2016-07-24 01:15:02
C#浮点数10.0转换为字符串时(tostring)变为10,怎么再变为字符串时保留小数点10.0
...全文
822 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
@"{0:0.0}"
Forty2 2016-07-25
  • 打赏
  • 举报
回复
浮点数,包括float和double,都没有精度信息(一但转成浮点数,精度信息就丢失了)。 如果精度信息很重要的话,你可以: 1、直接保存string,最简单,或者 2、用decimal,它支持精度信息,或者 3、用另外一个变量,来记录精度信息(几位小数)。
CailyPersonal 2016-07-24
  • 打赏
  • 举报
回复
你重写个ToString不就好了
xuzuning 2016-07-24
  • 打赏
  • 举报
回复
var n = 10; Console.WriteLine(n.ToString("f")); //10.00 默认2位小数 虽然录入时不定几位小数,但输出时的小数位数是由你指定的
zh1989cool 2016-07-24
  • 打赏
  • 举报
回复
引用 1 楼 lovesan 的回复:
ToString("0.0") 保留1位小数 0.00保留2位小数 或 ToString("f1")表示1位小数 f2表示2位 以此类推
现在这些浮点数是用户随机录入的,不一定有几位小数,这种情况应该怎么写呢?
大地主刘发财 2016-07-24
  • 打赏
  • 举报
回复
ToString("0.0") 保留1位小数 0.00保留2位小数 或 ToString("f1")表示1位小数 f2表示2位 以此类推

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧