作者MOONRAKER (㊣乌笨秃,又笨又秃)
看板Programming
标题Re: [问题] C# 如何取得 double 型态的小数位数?
时间Thu May 8 17:02:20 2008
※ 引述《cuteman0725 (发呆)》之铭言:
: 感谢大大的回覆~
: 不过现在碰到另一个问题,在 .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"
: */
那不可能了
因为你自己看看你讲的要求
51.0 和 51.00 和 51.000 在internal representation根本完全一样
什麽时候要几位数根本不可能判定,那哪有可能
顶多就是 tostring("0.000")了,你能控制几个 0,这样而已
不然你要采用所谓fixed-point representation,一开始精准度就讲好
这个听说Java有,.NET有没有收我就不知道了
--
如何隐身 - SPAM - 英国杀人笑话 - AND LOTS MORE
Unlimited Pythonesque adventure
Spam-a-lot and prosper with the Monty Python!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正体中文计画 ■ https://www.youtube.com/user/JamesBondXD
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.214.55
※ 编辑: MOONRAKER 来自: 59.115.214.55 (05/08 17:02)