Re: [問題] C# 如何取得 double 型態的小數位數?
※ 引述《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!
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
■ 蒙帝派松正體中文計畫 ■ http://www.youtube.com/user/JamesBondXD
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.214.55
※ 編輯: MOONRAKER 來自: 59.115.214.55 (05/08 17:02)
討論串 (同標題文章)