【发布时间】:2014-06-08 12:39:53
【问题描述】:
有人在编程比赛中问过这个问题:-
-1%1000000009 是 -1 或 1000000008
我想知道,这可能吗? 我在我的系统中尝试过,每次都得到-1。 另外,我必须找出 10^-9 % 10^9,我使用 fmod 并得到答案 1e-009,不应该是 1 吗?
我的解释:- 10^-9/10^9 = 1/10^18 所以,答案 = 1。
请告诉我哪里错了。
【问题讨论】:
-
@Jongware 我正在编写一个程序,所以我需要清楚地了解程序内部发生的情况。这没有帮助。还有其他帮助吗?
-
%不是浮点运算符 -
请改进您的标题,以便问题突出
-
您需要区分模运算和余数运算。在 C、Java 和大多数其他语言中,它是余数并产生 -1,而 python 和某些环境具有真正的模数运算并返回 1000000008
-
@Jongware:嗯?不,你不会期望零。那没有任何意义。
标签: c++ floating-point