在
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