关于double转int时结果不一致问题

- 3 mins read

问题背景:

先来看一个案例:

#include <bits/stdc++.h>

using namespace std;

int main(void){
	double a; int b;
	a = 64.35;a*= 100;
	b = a; b %= 10;
	cout << b;
    return 0;
}

很显然,通过常理推断,这里的答案应该输出5,但是他却输出了4

我首先猜测是强制转换的问题,将第八行改成了b = (int)a测试运行之后竟然还是不对

部署Github网页端的小步骤

- 1 min read

部署步骤

  1. 首先,清空远程库(也可以不清空,但一定要备份!接下来的操作将会覆盖掉你的远程库)

  2. 在命令提示符下进入site的位置,输入命令hugo生成\public目录