我想知道如何在不分配中间变量的情况下将整数转换为浮点值。有问题的代码如下所示:
Format('Theoretical peak scaling %6.2f', [ThreadCount])
这显然在运行时失败,因为ThreadCount
它是一个整数。
我尝试了明显的
Format('Theoretical peak scaling %6.2f', [Double(ThreadCount)])
并且编译器拒绝了
E2089 Invalid typecast
我知道我会写
Format('Theoretical peak scaling %6.2f', [ThreadCount*1.0])
但这读起来很糟糕,只会诱使未来的维护者删除错误的乘法。
有没有人知道没有中间变量的干净方法,并且可以使代码意图对未来的读者清楚?