相关疑难解决方法(0)

德尔福最大的错误或限制.常数整数值?

const
  minDriveFreeSpace: Int64 = 1024*1024*1024*99;
Run Code Online (Sandbox Code Playgroud)

var
  minDriveFreeSpace: Int64;
begin
  minDriveFreeSpace := 1024*1024*1024*99;
Run Code Online (Sandbox Code Playgroud)

会发出:

[dcc32 Error] DataStoreLocator.pas(92): E2099 Overflow in conversion or arithmetic operation
Run Code Online (Sandbox Code Playgroud)

这是Delphi最大的错误还是限制.常数整数值?

delphi delphi-xe4

6
推荐指数
1
解决办法
964
查看次数

奇怪的Delphi整数乘法行为

我正在研究一些古老的Delphi代码,我遇到了一些我不太了解的东西.

[bla is set to 130245932]

outresult := ((bla * 1103516849) + 12359);

[outresult is equal to -413953101]
Run Code Online (Sandbox Code Playgroud)

如何将两个正数相乘得到负数?为什么当我将bla变量从等式中取出并直接使用整数时(就像这样)

outresult := ((130245932 * 1103516849) + 12359);
Run Code Online (Sandbox Code Playgroud)

在应用程序编译之前我收到错误

[DCC Error] Unit1.pas(60): E2099 Overflow in conversion or arithmetic operation
Run Code Online (Sandbox Code Playgroud)

一些天才将不胜感激.谢谢.

delphi math

4
推荐指数
2
解决办法
1069
查看次数

标签 统计

delphi ×2

delphi-xe4 ×1

math ×1