用于添加逗号的字符串格式,如果非零,则仅显示两位小数

时间:2015-07-29 10:22:09

标签: c#

因此,如果非零,则可以选择格式化为两位小数,即:

String.Format("{0:0.##}", 123.451); // 123.45
String.Format("{0:0.##}", 123.4567);

(取自https://stackoverflow.com/a/21751068/2482265

用逗号格式化很容易:

String.Format("{0:n}", 1234);

用逗号和无小数:

String.Format("{0:n0}", 1234);

(取自https://stackoverflow.com/a/105793/2482265

但如果小数不为零,则用逗号和2位小数怎么样,否则没有小数

所以

10000000 -> 10,000,000
10000000.234 -> 10,000,000.23
10000000.05 -> 10,000,000.05

请注意,如果解决方案给出     10000000.1 - > 10,000,000.1

这是可以接受的,因为虽然我想要2个小数位,但实际上我没有处理金钱,所以第二个小数位为零应该意味着它不会显示。

2 个答案:

答案 0 :(得分:2)

使用格式说明符:

"##,#0.##"

例如

string.Format("{0:##,#0.##}" ,number)

number.ToString("##,#0.##");

https://dotnetfiddle.net/yecJnT

答案 1 :(得分:0)

尝试

的格式说明符
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tbl" class="table">
    <thead>
        <tr>
            <th>ID</th>
            <th>Code</th>
            <th>Name</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

<table id="tbl2" class="table">
    <thead>
        <tr>
            <th>ID</th>
            <th>Code</th>
            <th>Name</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>

<table id="tbl3" class="table">
    <thead>
        <tr>
            <th>ID</th>
            <th>Code</th>
            <th>Name</th>
        </tr>
    </thead>
    <tbody></tbody>
</table>