如何将一个整数除以C#中的整数,并使变量具有一个或多个小数位?

如何将一个整数除以C#中的整数,并使变量具有一个或多个小数位?,c#,C#,我试过这个: var b = 100 / 95; b被声明为一个整数。但是我想要一个带小数点的数字 如何在C#中实现这一点?对于两个整数操作数,C#重载解析会选择执行整数除法的除法运算符的一个版本 要使C#选择实数除法,您需要将至少一个操作数的类型更改为十进制、浮点或双精度 在一般情况下,您可以通过铸造来实现这一点。在您的特定情况下,您还可以更改所涉及的文字: var b = 100m / 95; // decimal var b = 100f / 95; // float va

我试过这个:

var b = 100 / 95;
b被声明为一个整数。但是我想要一个带小数点的数字


如何在C#中实现这一点?

对于两个整数操作数,C#重载解析会选择执行整数除法的除法运算符的一个版本

要使C#选择实数除法,您需要将至少一个操作数的类型更改为
十进制
浮点
双精度

在一般情况下,您可以通过铸造来实现这一点。在您的特定情况下,您还可以更改所涉及的文字:

 var b = 100m / 95;   // decimal
 var b = 100f / 95;   // float
 var b = 100.0 / 95;  // double

使用
十进制
如果这些是精确的人为数量(如货币)。如果要处理近似的物理量(例如无理数、物理常数等),请使用
float
double

对于两个整数操作数,C#重载解析会选择一个进行整数除法的除法运算符版本

要使C#选择实数除法,您需要将至少一个操作数的类型更改为
十进制
浮点
双精度

在一般情况下,您可以通过铸造来实现这一点。在您的特定情况下,您还可以更改所涉及的文字:

 var b = 100m / 95;   // decimal
 var b = 100f / 95;   // float
 var b = 100.0 / 95;  // double

使用
十进制
如果这些是精确的人为数量(如货币)。如果您处理的是近似的物理量(例如无理数、物理常数等),请使用
float
double

您进行的整数除法将忽略除法的小数部分,因为它不能存储在
int

如果将变量强制转换为小数s,则可以存储除法的小数部分:

decimal b = (decimal)100 / (decimal)95;

您正在进行整数除法,它将忽略除法的小数部分,因为它不能存储在
int

如果将变量强制转换为小数s,则可以存储除法的小数部分:

decimal b = (decimal)100 / (decimal)95;

只需在谷歌上搜索“int by int division C#”,就立即发现了几十个重复项。var b=100d/95d;这是一种提高声誉的计划吗?问一个容易被谷歌搜索到的问题,让同伴回答,给同伴一个好名声?也许我太多疑了,但我不相信用谷歌搜索“int by int division C#”,然后立即发现几十个重复的问题。var b=100d/95d;这是一种提高声誉的计划吗?问一个简单易懂的问题,让队友们回答,给队友们一个好名声?也许我太多疑了,但我不想和朋友们提出这样一个简单重复的问题