用 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");