Aşağıdaki kod parçacığını sahip I: -a 3 ve -b 2 komut satırı argümanları içinGitmeyi, kayan nokta olarak gitmeye nasıl zorlayabilirim?
package main
import("fmt";"flag")
func main() {
var a = flag.Int("a",0,"divident")
var b = flag.Int("b",1,"divisor")
flag.Parse()
fmt.Printf("%f",*a/*b)
}
, çıkışı: Bu bölünme zorlamak için en iyi/en zarif yolu nedir %!f(int=1)
kayan nokta mı?
İkinci seçeneğiniz kayan nokta bölmesiyle sonuçlanmayacaktır: yalnızca tamsayı bölümünün sonucunu kayan noktaya dönüştürür. –
@JamesHenstridge: OP, "bu bölmeyi * kayan nokta olacak şekilde" okudu. Bana göre, bu her iki şekilde de okuyabilir ve aslında tamsayı bölüşümünü kayan noktaya okur. Örnek koddan bilinen her şey, bölünmenin sonucunun, yazdırmaya gitmek için yüzer olması gerektiğiydi - böylece her iki yol da mümkün oldu, böylece ikisini de dahil ettim. – bishop
bunlardan birini (pay veya payda) dönüştürmek yeterlidir. – nishanths