我需要转换成C#的VB.Net代码:
Dim s = 27 / 15 Mod 1 //result is 0.8C#中的相同方程式
var s = 27 / 15 % 1 //result is 0为什么会有不同?两者之间的Mod有什么不同?
编辑:我正在将代码从VB转换为C#,因此我需要得到与C#代码中的VB代码相同的结果。
发布于 2013-05-11 01:40:14
两者之间的划分是不同的。
在VB.NET中,你会得到一个浮点类型的结果。
在C#中,这是整数除法(因为两个运算符都是整数)。
如果在VB.NET中使用整数除法运算符,则会得到相同的结果:
Dim s = 27 \ 15 Mod 1要在C#中获得VB.NET结果,需要确保其中一个除法运算符是浮点类型:
var s = 27 / 15.0 % 1;
var s = 27.0 / 15 % 1;
var s = 27.0 / 15.0 % 1;https://stackoverflow.com/questions/16487929
复制相似问题