整数转十进制 - 在指定位置插入小数点

27

我有一个整数 7122960,

现在需要将其转换为 71229.60。

您有什么想法可以将这个整数转换成小数,并将小数点插入正确的位置吗?


4
如果您需要在第n位后插入小数点,则可以将数字除以10的n次方。 - alexis
3个回答

63
int i = 7122960;
decimal d = (decimal)i / 100;

为了清晰起见,最好使用(decimal)i / 100M来突出显示在转换为十进制后(必须)进行的除法运算。 (因为它是这样,所以100会自动转换为十进制,所以这只是一个清晰度问题。) - Hutch

5

4

将其声明为使用 int 变量的 decimal,然后将其除以100。

int number = 700
decimal correctNumber = (decimal)number / 100;

编辑:Bala反应更快了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接