Re: [問題] C# 如何取得 double 型態的小數位數?
※ 引述《cuteman0725 (發呆)》之銘言:
: 了解,也就是說 C# 在轉字串的時候沒辦法判定精準度了~
怎麼會不行
轉字串一轉就轉出來了,精準度就是當時小數點下的最小位數
: 那麼是否有可能在型態還是 double 的時候就得知小數位數?
問題在你沒弄清楚,不然就是我沒弄清楚
51.0和51.000浮點數表現打開來一看都一樣是 (1 + 0.59375) x (2^5)
這個數字在二進位下不會出現無限小數,可以表現得無懈可擊
轉換程式當然去掉後面 0 給你,誰知道你現在是要 .0 還是 .000
只有你自己知道什麼時候要51.0,又是什麼時候要51.000
你不講那就是要電腦猜了,這樣這個世界上哪有電腦猜得到你要幹嘛
也跟你講tostring("0.000")了,那就是指定位數的方法
我猜你還沒有試過喔?那就用一用吧
--
如何隱身 - 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.209.171
※ 編輯: MOONRAKER 來自: 59.115.220.249 (05/09 19:41)
討論串 (同標題文章)