如何将整数格式化为十进制/双倍金额

phi*_*ode -2 .net c#

所以我从一个 API 中接收到 int 的数量,我使用这样的:10001235,其实际数量是10.0012.35

所以我想将 int 数字转换为十进制形式,我将如何在 c# 中做到这一点?

例子: 850 > 8.50 8500 > 85.00 90002 > 900.02 136789 > 1367.89

ang*_*son 6

根据你想要的结果的类型,可以是floatdouble或者decimal,以下3倍类似的表达,可以用:

int i = 1235;
float f = i / 100f;    // equivalent to float f = 12.35f;
double d1 = i / 100d;  // equivalent to double d1 = 12.35d;
decimal d2 = i / 100m; // equivalent to decimal d2 = 12.35m;
Run Code Online (Sandbox Code Playgroud)

请注意,或12.35不能准确表示,因此您实际上将拥有一个“足够接近”的值,例如 12.3499999999999999 或 12.3500000000000001。如果这是货币或可数,我建议使用.floatdoubledecimal