在
C++
C:输出: “1610612736”C#中fmodf的等价物?
#include <math.h>
#include <stdio.h>
int main(int argc, char** argv)
{
printf("%d\n", fmodf(5.6f, 6.4f));
getchar();
}
在C#:输出: “5.6”
using System;
static class Program
{
public static void Main(string[] args)
{
Console.WriteLine(5.6f % 6.4f);
Console.Read();
}
}
显然不相同的输出。建议?
%d为小数。如果您使用C++使用流来避免此类问题。 – 2010-09-08 23:07:37
btw这是C代码,而不是C++。在C++中,使用'',''和'std :: fmod'。 –
2010-09-08 23:09:22
@ Alexandre C:它被标记为C++。 – 2010-09-08 23:11:54