Bir ara değişkene atamadan bir tam sayıdan kayan nokta değerine nasıl dönüştürüleceğini bilmek isterim. Söz konusu kod şuna benzer: Bu açıkça zamanında başarısızBir tamsayı değişkene atamadan kayan nokta değerine en iyi nasıl dönüştürebilirim?
Format('Theoretical peak scaling %6.2f', [ThreadCount])
ThreadCount
bir tam sayıdır çünkü.
Format('Theoretical peak scaling %6.2f', [Double(ThreadCount)])
denenmiş ve derleyici
E2089 Invalid typecast
ile ben
Format('Theoretical peak scaling %6.2f', [ThreadCount*1.0])
yazabilirsiniz biliyorum reddeder ama bu kötü okur ve sadece bir geleceği teşvik edecek çarpan, çarpanı yanlışlıkla kaldıracak.
Ara değişken olmadan bunları yapmanın temiz bir yolu olduğunu bilen var mı?
Sadece merak etmek gerekirse, neden bir değişken kullanmak istemiyorsunuz? –
@Toon Çünkü isim vermeliyim. Yani şimdi temelde aynı isim ve aynı değerle iki yerel değişkenim var. Kod, değişken olmadan daha iyi okunur. –
Ara değerler kullanmayı tercih ederim. Liste çok uzun sürüyorsa, işlevi bölme zamanıdır. Ancak isimlendirme konusu da üzerinde düşünmeye değer. –