Sebagai contoh: 9 / 5 #=> 1 tapi saya harapkan 1.8. Bagaimana saya bisa mendapatkan hasil desimal (non-integer) yang benar? Mengapa itu kembali 1sama sekali?
Untuk blok kode ini: int num = 5; int denom = 7; double d = num / denom; nilai dis 0.0. Itu bisa dipaksa untuk bekerja dengan casting: double d = ((double) num) / denom; Tetapi apakah ada cara lain untuk mendapatkan doublehasil yang benar ? Saya tidak suka casting …
Saya telah membaca tentang divdan muloperasi perakitan, dan saya memutuskan untuk melihatnya beraksi dengan menulis program sederhana di C: Divisi file.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } Dan kemudian menghasilkan kode bahasa assembly dengan: gcc …
Bagaimana saya bisa menemukan sisa pembagian angka dengan Python? Misalnya: Jika angka 26 dan angka yang dibagi 7, maka sisa pembagian adalah 5. (karena 7 + 7 + 7 = 21 dan 26-21 = 5.)
Kok bisa di cuplikan berikut int a = 7; int b = 3; double c = 0; c = a / b; cakhirnya memiliki nilai 2, bukan 2,3333, seperti yang diharapkan. Jika adan badalah dobel, jawabannya berubah menjadi 2.333. Tapi tentunya karena c sudah ganda seharusnya bekerja dengan bilangan bulat? …
Saya menulis kode ini: public static void main(String[] args) { double g = 1 / 3; System.out.printf("%.2f", g); } Hasilnya adalah 0. Mengapa ini, dan bagaimana cara mengatasi masalah ini?
Saya mencoba melakukan divisi sederhana di Go. fmt.Println(3/10) Ini mencetak 0, bukan 0,3. Ini agak aneh. Bisakah seseorang berbagi apa alasan di balik ini? saya ingin melakukan operasi aritmatika yang berbeda di Go. Terima kasih
Saya baru-baru ini memperhatikan bahwa int()putaran float ke arah 0, sedangkan divisi integer putaran float ke lantai. contohnya: -7 // 2 = -4 int(-7/2) = -3 Saya telah membaca dokumentasi yang menjelaskan: kelas int (x, basis = 10) Kembalikan objek integer yang dibangun dari angka atau string x, atau kembalikan …