是否有与Delphi的System.Frac等效的方法?

Jam*_*mes 2 .net c# delphi

我正在寻找一种与System.Frac.NET中的Delphi相当的方法.

Delphi函数剥离整数,只留下小数点后的值.

我可以写自己的方法,但我想我会检查?

Cod*_*aos 6

我知道没有这样的功能,我认为它不存在.这样的功能将成为Math课程的一部分,我在那里看不到它.所以你必须要value-Math.Truncate(value):

public static double Frac(double value)
{
  return value-Math.Truncate(value);
}
Run Code Online (Sandbox Code Playgroud)

  • `value%1.0`有效,因为它不是模数,而是余数.令人惊讶的是,它比我的变体快一点. (3认同)
  • 感谢您的及时答复。进一步搜索后,我还发现模数 1 有效。即值%1;这两个答案也正确处理负值。 (2认同)