用 Decimal 进行计算时出错?
Error when making calculations with Decimal?
当我尝试计算某些东西的费用时,它不起作用。例如,如果我尝试:
let foo: Decimal = 100.0 * 1.0
我收到此错误:expected Decimal, found f64
我试过了:let foo: Decimal = 100.0.into() * 10.0.into();
- 还是不行
Decimal 是一种 Scrypto 类型。您只能在 Scrypt 中使用其他 Decimal 类型计算 Decimal,在这种情况下,您可以这样做:
let foo: Decimal = Decimal::from("100.0") * Decimal::from("10.0");
当我尝试计算某些东西的费用时,它不起作用。例如,如果我尝试:
let foo: Decimal = 100.0 * 1.0
我收到此错误:expected Decimal, found f64
我试过了:let foo: Decimal = 100.0.into() * 10.0.into();
- 还是不行
Decimal 是一种 Scrypto 类型。您只能在 Scrypt 中使用其他 Decimal 类型计算 Decimal,在这种情况下,您可以这样做:
let foo: Decimal = Decimal::from("100.0") * Decimal::from("10.0");