2011-05-18 43 views

回答

2

如果你想使用非默認的舍入策略,你需要做這樣的事情:

var x = 42.999m; 

var y = string.Format("{0:C}", Math.Floor(x * 100)/100); 

Math.Floor回合下來;但它不需要小數位數,所以你必須強制2位小數行爲。

+0

感謝。完美的作品。 – 2011-05-18 09:57:05

1

當然,這個問題已經解決了,但我建議你使用

var y = String.Format("{0:c3}",x); 
// "{0:C3}" is for -123.456 ("C3", en-US) -> ($123.456) 

From here