康卡特两个整数

时间:2015-09-21 16:51:02

标签: c# integer

我正在使用MVC 4.我有一个MVC表格两个字段 AmtInDollars& AmtInCents 即可。我想连接这两个。例如

var tempDollarAmt = AmtInDollars + "" + AmtInCents; 

示例

  • 输入:100美元

  • 输入:00美分

  • 输出:1000 //因输入为00而缺少1个零。

  • 所需输出:10000。

我意识到如果AmtInCents介于0和9之间,那么它会进入0.因此,如果我输入09,则输出为9而不是09.

我试过在下面做一个if语句但仍然没有运气。

if(Products.AmtInCents < 10)
                {
                    var tempCents = 0;
                    Products.AmtInCents = 00;
                }

这是我的班级

public decimal? AmtInDollars { get; set; }
public decimal? AmtInCents { get; set; }

我该怎么做?

2 个答案:

答案 0 :(得分:3)

你应该使用string.format在格式化数字

时强制填充
var tempDollarAmt = String.Format("{0}.{1:00}",AmtInDollars ,AmtInCents); 

答案 1 :(得分:0)

//Input: 100 in dollars
int dollars = 100;
//Input: 00 in cents
int cents = 0;

//OutPut: 1000 // missing 1 zero due to input being 00.
int output = dollars * 100 + cents;