作者cuteman0725 (发呆)
看板Programming
标题Re: [问题] C# 如何取得 double 型态的小数位数?
时间Thu May 8 14:41:52 2008
※ 引述《cuteman0725 (发呆)》之铭言:
1F:→ MOONRAKER:(1)转成string59.115.199.155 05/07 22:20
2F:→ MOONRAKER:(2)然後计算s.length-s.indexof(".")59.115.199.155 05/07 22:20
3F:→ cuteman0725:感谢 这个方法果然可以211.74.4.163 05/08 01:41
4F:→ MOONRAKER:反正.net转换很方便 不过这当然不是最快59.115.196.60 05/08 09:52
5F:→ MOONRAKER:的方法 只是写起来很简单59.115.196.60 05/08 09:52
感谢大大的回覆~
不过现在碰到另一个问题,在 .net 上转换型态的时候,compiler 会很帮忙去尾数~
但这个并不是我想要的~
EX:
double x = 51.0
string s = x.ToString();
/*
s => "51",但我希望是 s => "51.0"
如果 x = 51.00 ,则 s=> "51.00"
x = 51.000,则 s=> "51.000"
*/
目前试过用
string s = x.ToString("2F") <= 可以成功,但是小数位数是固定的
string s = x.ToString("###.###") <= 失败
string s = String.Format("{0}", x); <= 失败
不晓得还有没有其他的方式,谢谢大大的帮忙~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.0.168