Rumah pembangunan bahagian belakang Golang bahagian golang mengekalkan perpuluhan

bahagian golang mengekalkan perpuluhan

May 12, 2023 pm 10:00 PM

Apabila melakukan operasi bahagi di Golang, jika kedua-dua nombor adalah jenis integer, hasilnya akan jenis integer, iaitu bahagian perpuluhan terus dibuang dan hanya bahagian integer sahaja yang dikekalkan. Dalam kes ini, hasil pengiraan tidak dapat memenuhi keperluan sebenar. Oleh itu, semasa menjalankan operasi bahagi, beberapa helah diperlukan untuk mengendalikan keputusan dan mengekalkan bahagian perpuluhan. Artikel ini akan memperkenalkan beberapa kaedah untuk melakukan pengiraan bahagi di Golang dan mengekalkan bahagian perpuluhan.

1. Gunakan nombor titik terapung untuk pengiraan pembahagian

Di Golang, jenis nombor titik terapung boleh mewakili perpuluhan dan jenis integer boleh ditukar kepada jenis nombor titik terapung untuk melaksanakan operasi bahagi dan gunakan fungsi Printf untuk mengeluarkan perpuluhan. Contoh kod berikut menunjukkan cara menggunakan nombor titik terapung untuk melakukan pengiraan pembahagian dan mengekalkan bahagian perpuluhan:

a := 10.0
b := 3.0
result := a / b
fmt.Printf("%.2f", result)  //输出2位小数

Dalam kod di atas, a dan b ialah kedua-dua jenis nombor titik terapung dan hasilnya juga merupakan titik terapung jenis nombor Kekalkan nilai hasil 2 tempat perpuluhan dan output. Kaedah ini sangat mudah, tetapi kecekapan pengiraan yang sepadan adalah rendah dan tidak sesuai untuk pengiraan jumlah data yang besar.

2. Gunakan penukaran jenis untuk pengiraan pembahagian

Selepas pembahagi atau dividen ditukar kepada jenis float64, pengiraan pembahagian dilakukan. Contoh kod berikut menunjukkan cara menggunakan penukaran jenis untuk melakukan pengiraan pembahagian dan mengekalkan bahagian perpuluhan:

a := 10
b := 3
result := float64(a) / float64(b)
fmt.Printf("%.2f", result)  //输出2位小数

Dalam kod di atas, a dan b ditukar kepada jenis float64, nilai hasil diperoleh melalui pengiraan pembahagian , dan akhirnya hasilnya ialah Nilai dikekalkan kepada 2 tempat perpuluhan dan output. Kaedah ini lebih cekap dari segi pengiraan daripada kaedah titik terapung, tetapi masih agak rumit.

3. Gunakan perpustakaan matematik untuk pengiraan pembahagian

Perpustakaan matematik Golang menyediakan pelbagai fungsi untuk mengira nombor titik terapung, termasuk pembahagian. Contoh kod berikut menunjukkan cara menggunakan perpustakaan matematik untuk melakukan pengiraan pembahagian dan mengekalkan bahagian perpuluhan:

a := 10.0
b := 3.0
result := math.Round(a/b*100) / 100
fmt.Printf("%.2f", result)  //输出2位小数

Dalam kod di atas, fungsi math.Round digunakan untuk mengembalikan integer terdekat dan mengekalkannya kepada dua tempat perpuluhan. Kaedah ini lebih mudah dan lebih cekap dari segi pengiraan daripada kaedah kedua.

Ringkasan

Apabila melakukan operasi bahagi di Golang, anda perlu memberi perhatian untuk mengekalkan bahagian perpuluhan. Ia boleh dilaksanakan menggunakan pelbagai kaedah seperti nombor titik terapung, penukaran jenis atau perpustakaan matematik Dalam aplikasi sebenar, kaedah yang paling sesuai boleh dipilih mengikut situasi. Apabila melakukan pengiraan data, cuba kurangkan bilangan pengiraan dan tingkatkan kecekapan pengiraan, supaya dapat mencapai fungsi yang diperlukan dengan lebih baik.

Atas ialah kandungan terperinci bahagian golang mengekalkan perpuluhan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pergi dengan contoh contoh pembalakan middleware http Pergi dengan contoh contoh pembalakan middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware di GO boleh merakam kaedah permintaan, laluan, IP klien dan memakan masa. 1. Gunakan http.handlerfunc untuk membungkus pemproses, 2. Rekod waktu mula dan masa akhir sebelum dan selepas memanggil next.servehttp, 3. Dapatkan IP pelanggan sebenar melalui r.remoteaddr dan X-forward-for headers, 4. Gunakan log.printf untuk mengeluarkan log permintaan, 5. Kod sampel lengkap telah disahkan untuk dijalankan dan sesuai untuk memulakan projek kecil dan sederhana. Cadangan lanjutan termasuk menangkap kod status, menyokong log JSON dan meminta penjejakan ID.

pergi dengan contoh menjalankan subprocess pergi dengan contoh menjalankan subprocess Aug 06, 2025 am 09:05 AM

Jalankan proses kanak -kanak menggunakan pakej OS/EXEC, buat arahan melalui exec.command tetapi tidak melaksanakannya dengan segera; 2. Jalankan arahan dengan .Output () dan tangkap stdout. Jika kod keluar bukan sifar, kembalikan exec.exiterror; 3. Gunakan .start () untuk memulakan proses tanpa menyekat, menggabungkan dengan .stDoutPipe () untuk menstrimkan output dalam masa nyata; 4. Masukkan data ke dalam proses melalui .StDinPipe (), dan selepas menulis, anda perlu menutup saluran paip dan panggilan .Wait () untuk menunggu akhir; 5. EXEC.EXITError mesti diproses untuk mendapatkan kod keluar dan stderr perintah gagal untuk mengelakkan proses zombie.

Bagaimana anda bekerja dengan pembolehubah persekitaran di Golang? Bagaimana anda bekerja dengan pembolehubah persekitaran di Golang? Aug 19, 2025 pm 02:06 PM

GoProvidesBuilt-InsupportForHandlingenvironmentVariablesViateTheospackage, EnablingDevelelperstoread, Set, danManageenvironmentDataSecurelyAndeFicienty.ToreAdAvariable, UseOS.Getenv ("Kunci")

Apakah susun atur projek standard untuk aplikasi Go? Apakah susun atur projek standard untuk aplikasi Go? Aug 02, 2025 pm 02:31 PM

Jawapannya ialah: Permohonan GO tidak mempunyai susun atur projek wajib, tetapi masyarakat umumnya mengamalkan struktur standard untuk meningkatkan kebolehpercayaan dan skalabilitas. 1.CMD/menyimpan pintu masuk program, setiap subdirektori sepadan dengan fail yang boleh dilaksanakan, seperti CMD/MYAPP/MAIN.GO; 2. Kod Swasta/ Kedai, tidak boleh diimport oleh modul luaran, dan digunakan untuk merangkum logik dan perkhidmatan perniagaan; 3.PKG/ Kedai Perpustakaan yang boleh digunakan semula secara terbuka untuk mengimport projek lain; 4.API/ Pilihan menyimpan OpenAPI, Protobuf dan fail definisi API lain; 5.Config/, skrip/, dan fail konfigurasi web/kedai, skrip dan sumber web masing -masing; 6. direktori akar mengandungi go.mod dan go.sum

Bagaimana anda menggunakan pernyataan bersyarat seperti jika-else di Go? Bagaimana anda menggunakan pernyataan bersyarat seperti jika-else di Go? Aug 02, 2025 pm 03:16 PM

Kenyataan IF-ELSE di GO tidak memerlukan kurungan tetapi mesti menggunakan pendakap keriting. Ia menyokong permulaan pembolehubah dalam jika menghadkan skop. Keadaan boleh dinilai melalui rantai lain, yang sering digunakan untuk pemeriksaan ralat. Gabungan pengisytiharan dan syarat pembolehubah dapat meningkatkan kesederhanaan dan keselamatan kod.

Apakah alternatif untuk pembalakan perpustakaan standard di Golang? Apakah alternatif untuk pembalakan perpustakaan standard di Golang? Aug 05, 2025 pm 08:36 PM

FORNEWGO1.21 PROJEK, MENGGUNAKAN

Apa yang dilakukan oleh Perintah Perjalanan? Apa yang dilakukan oleh Perintah Perjalanan? Aug 03, 2025 am 03:49 AM

Gorun adalah arahan untuk menyusun dan melaksanakan program GO dengan cepat. 1. Ia melengkapkan kompilasi dan berjalan dalam satu langkah, menghasilkan fail yang boleh dilaksanakan sementara dan memadamnya selepas program selesai; 2. Ia sesuai untuk program bebas yang mengandungi fungsi utama, yang mudah dibangunkan dan diuji; 3. Ia menyokong operasi pelbagai fail, dan boleh dilaksanakan melalui Gorun*.go atau menyenaraikan semua fail; 4. Ia secara automatik memproses kebergantungan dan menggunakan sistem modul untuk menghuraikan pakej luaran; 5. Ia tidak sesuai untuk perpustakaan atau pakej, dan tidak menjana fail binari yang berterusan. Oleh itu, ia sesuai untuk ujian pesat semasa skrip, pembelajaran dan pengubahsuaian yang kerap. Ia adalah cara yang cekap dan ringkas.

Bagaimana anda mengendalikan penghalaan dalam aplikasi web Go? Bagaimana anda mengendalikan penghalaan dalam aplikasi web Go? Aug 02, 2025 am 06:49 AM

Routing dalam aplikasi GO bergantung kepada kerumitan projek. 1. Perpustakaan standard Net/HttpserveMux sesuai untuk aplikasi mudah, tanpa kebergantungan luaran dan ringan, tetapi tidak menyokong parameter URL dan pemadanan lanjutan; 2. Router pihak ketiga seperti CHI menyediakan middleware, parameter laluan dan penghalaan bersarang, yang sesuai untuk reka bentuk modular; 3. Gin mempunyai prestasi yang sangat baik, pemprosesan JSON terbina dalam dan fungsi yang kaya, yang sesuai untuk API dan microservices. Ia harus dipilih berdasarkan sama ada fleksibiliti, prestasi atau integrasi berfungsi diperlukan. Projek -projek kecil menggunakan perpustakaan standard, projek sederhana dan besar mengesyorkan CHI atau GIN, dan akhirnya mencapai pengembangan yang lancar dari mudah ke kompleks.

See all articles