在 C ++ C:输出:“1610612736”
#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();
}
}
显然输出不一样。建议?
答案 0 :(得分:5)
尝试使用printf("%f\n", fmodf(5.6f, 6.4f))
。
答案 1 :(得分:0)
使用fprintf()
更正小数问题#include <math.h>
#include <stdio.h>
#include <iostream>
int main(int argc, char** argv)
{
std::cout << fmodf(5.6f, 6.4f) << std::endl;
getchar();
}
输出5.6