小数末尾是0的,不显示0,有值才显示 StringFormat

 JAVA

public static void main(String[] args) {
    DecimalFormat df = new DecimalFormat("###.##");
        BigDecimal b1 = new BigDecimal("28.0109");
        BigDecimal b2 = new BigDecimal("28.00");
        System.out.println("小数格式化:" + df.format(b1)); //28.01
        System.out.println("整数格式化:" + df.format(b2)); //28
}

C#

private static void Main(string[] args)
{
    decimal a = 0.002m;
    decimal b = 0.023m;
    decimal c = 1.000m;
    decimal d = 1.025m;
    decimal e = 1.202m;
    Console.WriteLine("a:" + a.ToString("###0.##")); // 0
    Console.WriteLine("b:" + b.ToString("###0.##")); // 0.02
    Console.WriteLine("c:" + c.ToString("###0.##")); // 1
    Console.WriteLine("d:" + d.ToString("###0.##")); // 1.03
    Console.WriteLine("e:" + e.ToString("###0.##")); // 1.2
}
<TextBlock Margin="5 9 0 0" Height="21" VerticalAlignment="Center">
    <TextBlock.Text>
        <MultiBinding StringFormat="{}{0} | {1} | {2} | {3} | {4:###0.####}{5} | {6:###0.####}{7}">
            <Binding Path="drugName"></Binding>
            <Binding Path="specification"></Binding>
            <Binding Path="usage"></Binding>
            <Binding Path="frequencyCode"></Binding>
            <Binding Path="dosagePerTime"></Binding>
            <Binding Path="dosageUnit"></Binding>
            <Binding Path="quantity"></Binding>
            <Binding Path="quantityUnit"></Binding>
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

Text="{Binding realQuantity, Mode=OneWay,StringFormat={}{0:###0.####}}"

原文地址:https://www.cnblogs.com/vipsoft/p/11152188.html