String.Format在没有Cents的情况下格式化Currency的方法

时间:2010-08-31 00:22:13

标签: string-formatting

我正在使用当前方法显示货币

String.Format("{0:C}", item.DonationAmount)

哪些输出像$ 10.00

我们将处理大笔金额,而不是美分。我们希望货币显示为10美元,不带小数或零。我怎样才能做到这一点?删除货币格式使数字显示为10.0000 :(提前感谢。

3 个答案:

答案 0 :(得分:101)

指定您想要零小数位:

String.Format("{0:C0}", item.DonationAmount)

答案 1 :(得分:9)

如果discardExpiredTokensitem.DonationAmount non-nullable,那么您可以这样做:

decimal

如果item.DonationAmount.ToString("c0"); 是您检查的item.DonationAmount nullable有值,那么您可以这样做:

decimal

item.DonationAmount.Value.ToString("c0"); 的永不版本,不要求您检查其是否有值:

C#

答案 2 :(得分:5)

public class Main extends Application 
{

    public static void main(String[] args) 
    {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) 
    {

        GridPane grid =new GridPane();

        grid.setStyle("-fx-background-color: black;");
        Button b1=new Button();
        grid.setGridLinesVisible(true);
        grid.setConstraints(new Button("Check"),3,4,1,2,LEFT,CENTER,Priority.SOMETIMES,Priority.SOMETIMES);
        grid.add(new Button ("like"), 2, 4);
        Scene scene =new Scene(grid);
        primaryStage.setScene(scene);
        primaryStage.show();
  }
}

Click to see Console Out Put Screen

希望这可以帮助你...

感谢。 :)