亲爱的艾达爱好者,
type Long_Money_Type is delta 10.0**(-22) digits 38;
在第一台机器 Ubuntu Linux 64 位 GNAT 8.3.0 上,此方法有效。
在第二台机器 Alpine Linux 64 位 GNAT 10.3.1 20211027 上,我收到此错误:
adx-lib-money.ads:14:29: scale exceeds maximum value of 18
adx-lib-money.ads:14:54: digits value out of range, maximum is 18
有办法改变最大值吗?
GCC 11 及更高版本不会出现此问题,因此看起来您需要升级。