我正在查看團(tuán)隊(duì)代碼庫(kù)中的一些舊代碼,這些代碼正在執(zhí)行一些十進(jìn)制格式,如下所示:exampleDecimal.ToString("###.##")對(duì)于這個(gè)例子,我認(rèn)為前 2#沒(méi)有用。由于所有#'s 之前的.都是可選數(shù)字,所以這不會(huì)總是給出相同的結(jié)果:exampleDecimal.ToString("#.##")但是,我通讀了這個(gè) c# 文檔,我無(wú)法最終確定上述 2 種格式在技術(shù)上是否相同。它們會(huì)始終產(chǎn)生相同的輸出,還是我遺漏了某些情況?
2 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
從您引用的文檔鏈接:
“#”自定義說(shuō)明符 “#”自定義格式說(shuō)明符用作數(shù)字占位符。[...]
請(qǐng)注意,此說(shuō)明符從不顯示不是有效數(shù)字的零,即使零是字符串中唯一的數(shù)字。只有當(dāng)它是正在顯示的數(shù)字中的有效數(shù)字時(shí),它才會(huì)顯示零。
所以,是的,兩種格式字符串總是會(huì)產(chǎn)生相同的結(jié)果。

慕神8447489
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
是的,#
并##
產(chǎn)生相同的輸出。
但是,當(dāng)您使用多個(gè)#
符號(hào)時(shí),您可以嵌入其他字符。例如,#,###
如果有足夠的數(shù)字,格式將產(chǎn)生一個(gè)在千位之間有逗號(hào)的數(shù)字。
- 2 回答
- 0 關(guān)注
- 201 瀏覽
添加回答
舉報(bào)
0/150
提交
取消