我在 Windows 上使用 Docker。
错误:
Step 4/5 : RUN npm install -g
---> Running in ec6582e10f69
+ lfg-auth@1.0.0
added 1 package in 0.437s
Removing intermediate container ec6582e10f69
---> f2b9a25a51a3
Step 5/5 : RUN npm run build-tsc
---> Running in 6321ac31e370
> lfg-auth@1.0.0 build-tsc /app
> tsc
/app/node_modules/.bin/tsc: line 1: XSym: not found
/app/node_modules/.bin/tsc: line 2: 0021: not found
/app/node_modules/.bin/tsc: line 3: 8cbd85238d8fbeb66a0afc1d79bcd880: not found
/app/node_modules/.bin/tsc: line 4: ../typescript/bin/tsc: not found
npm ERR! file sh
npm ERR! code ELIFECYCLE
npm ERR! …Run Code Online (Sandbox Code Playgroud) 我使用unsigned long long int进行一些计算但是
std::cout << std::setprecision(30) << 900000000000001i64+4*pow(10, 16);
Run Code Online (Sandbox Code Playgroud)
给出输出:40900000000000000
还有这个
std::cout << std::setprecision(30) << 900000000000011i64+4*pow(10, 16);
Run Code Online (Sandbox Code Playgroud)
给出输出:40900000000000008
现在我不知道发生了什么我尝试删除i64尝试打印4*pow(10, 16)给出正确的结果40000000000000000也尝试40900000000000011直接打印,它打印正确的结果.它适用于10 ^ 14的功率但在此之后它开始表现得很奇怪.
有人可以解释发生了什么吗?