Re: [問題] C# 如何取得 double 型態的小數位數?

看板Programming作者 (發呆)時間16年前 (2008/05/08 14:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/9 (看更多)
※ 引述《cuteman0725 (發呆)》之銘言:

05/07 22:20,
(1)轉成string
05/07 22:20

05/07 22:20,
(2)然後計算s.length-s.indexof(".")
05/07 22:20

05/08 01:41,
感謝 這個方法果然可以
05/08 01:41

05/08 09:52,
反正.net轉換很方便 不過這當然不是最快
05/08 09:52

05/08 09:52,
的方法 只是寫起來很簡單
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
文章代碼(AID): #188g2nd3 (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 9 篇):
文章代碼(AID): #188g2nd3 (Programming)