Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bundarkan nombor titik terapung kepada ketepatan yang ditentukan menggunakan fungsi matematik.Bulat

Bundarkan nombor titik terapung kepada ketepatan yang ditentukan menggunakan fungsi matematik.Bulat

PHPz
PHPzasal
2023-07-24 23:22:591423semak imbas

Gunakan matematik.Fungsi bulat untuk membundarkan nombor titik terapung kepada ketepatan yang ditentukan

Apabila melakukan pengiraan nombor titik terapung, kita selalunya perlu membundarkan keputusan kepada ketepatan yang ditentukan. Pakej matematik dalam bahasa Go menyediakan fungsi Bulat, yang boleh melaksanakan fungsi ini dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi matematik.Bulat untuk membundarkan nombor titik terapung kepada ketepatan yang ditentukan dan memberikan contoh kod. Prototaip fungsi

math.Round adalah seperti berikut:

func Round(x float64) float64

Fungsi Bulat menerima nombor titik terapung x sebagai parameter dan mengembalikan hasil yang dibundarkan kepada integer terdekat. Hasilnya ialah nombor titik terapung, jenis yang sama dengan x. Jika x ialah integer, fungsi Pusingan mengembalikan x secara langsung tanpa sebarang pengubahsuaian. Jika x ialah separuh integer (iaitu bahagian perpuluhan ialah 0.5), maka fungsi Bulat membundarkannya kepada nombor genap terdekat. Jika tidak, fungsi Pusingan membundarkan x kepada integer terdekat.

Sebagai tambahan kepada fungsi Pusingan yang disebutkan di atas, pakej matematik juga menyediakan fungsi RoundToEven, yang pada dasarnya berfungsi sama seperti fungsi Pusingan. Satu-satunya perbezaan ialah untuk separuh integer, fungsi RoundToEven membundarkannya kepada nombor genap terdekat. Dalam artikel ini, kami memberi tumpuan terutamanya pada penggunaan fungsi Bulat.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan matematik.Fungsi bulat untuk membundarkan nombor titik terapung kepada ketepatan yang ditentukan:

package main

import (
    "fmt"
    "math"
)

func main() {
    x := 3.14159
    precision := 2

    rounded := math.Round(x*math.Pow(10, float64(precision))) / math.Pow(10, float64(precision))

    fmt.Printf("原始值:%f
", x)
    fmt.Printf("四舍五入到%d位小数:%f
", precision, rounded)
}

Dalam contoh di atas, kami menentukan nombor titik terapung x dan ketepatan ketepatan. Mula-mula kita darab x dengan 10 dinaikkan kepada kuasa ketepatan dan kemudian panggil fungsi Pusingan untuk membundarkan hasilnya. Akhir sekali, kami membahagikan hasil dengan 10 dinaikkan kepada kuasa ketepatan untuk memulihkan ketepatan asal.

Laksanakan kod di atas dan outputnya adalah seperti berikut:

Nilai asal: 3.141590
Dibundarkan kepada 2 tempat perpuluhan: 3.14

Seperti yang anda lihat, kami berjaya membundarkan titik terapung nombor 3.24159 kepada 3.24159 tempat perpuluhan.

Ringkasan:
Melalui fungsi matematik.Bulat, kita boleh dengan mudah membundarkan nombor titik terapung kepada ketepatan yang ditentukan. Sebelum menggunakan fungsi Bulat, kita perlu melakukan operasi darab dan bahagi yang sesuai untuk memastikan ketepatan pengiraan ketepatan. Untuk senario yang lebih kompleks, kami juga boleh menyesuaikan dan mengembangkan mengikut keperluan sebenar.

Semoga artikel ini akan membantu anda dalam menggunakan matematik.Fungsi bulat untuk pembundaran titik terapung!

Atas ialah kandungan terperinci Bundarkan nombor titik terapung kepada ketepatan yang ditentukan menggunakan fungsi matematik.Bulat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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