C# double保留小数

明天更美好sy 2016-12-29 08:19:01
有这样的一个需求.
double a=0.0
double b=-1;
要求将a,b分别转换成指定精度的小数

例如 ,4位精度 ,则 a=0.0000;b =-1.0000;

最后要求结果也是double类型

各位有啥好方法啊
...全文
462 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_lz 2016-12-30
  • 打赏
  • 举报
回复
.ToString("F4");
叨狗狗 2016-12-30
  • 打赏
  • 举报
回复
定义成float多完美
夏天的枫 2016-12-30
  • 打赏
  • 举报
回复
又学到了
assky124 2016-12-30
  • 打赏
  • 举报
回复
输出的时候格式化一下就行了
  • 打赏
  • 举报
回复
引用 3 楼 u011399678 的回复:
要求是:不能四舍五入
http://www.mzwu.com/article.asp?id=3447
xuzuning 2016-12-30
  • 打赏
  • 举报
回复
楼主并不知道 double 是什么,所以说再多也无用 建议楼主恶补一下 计算机基础知识:数的表示
cheng2005 2016-12-30
  • 打赏
  • 举报
回复
double没有小数位数的概念,只有精度的概念。 对于double来说,1.0和1.000和1和1.0000000000000,是一个东西
threenewbee 2016-12-29
  • 打赏
  • 举报
回复
要保留3位,就 x1000,取整,除以1000
明天更美好sy 2016-12-29
  • 打赏
  • 举报
回复
引用 5 楼 u011981242 的回复:
Convert.ToDouble(a).ToString("0.0000");  //保留4位小数点,不四舍五入
Convert.ToDouble(b).ToString("0.0000");  //保留4位小数点,不四舍五入
你好,这种我知道,我只想要最后结果也是double类型的,能做到吗?
  • 打赏
  • 举报
回复
Convert.ToDouble(a).ToString("0.0000");  //保留4位小数点,不四舍五入
Convert.ToDouble(b).ToString("0.0000");  //保留4位小数点,不四舍五入
明天更美好sy 2016-12-29
  • 打赏
  • 举报
回复
要求是:不能四舍五入
明天更美好sy 2016-12-29
  • 打赏
  • 举报
回复
你好,你的方法不行啊
依然冷暖 2016-12-29
  • 打赏
  • 举报
回复
math.round(double,num)

110,566

社区成员

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

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

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