Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengira punca kuasa dua nombor menggunakan fungsi Math.sqrt?

Bagaimana untuk mengira punca kuasa dua nombor menggunakan fungsi Math.sqrt?

WBOY
WBOYasal
2023-11-18 11:20:092498semak imbas

Bagaimana untuk mengira punca kuasa dua nombor menggunakan fungsi Math.sqrt?

Bagaimana untuk mengira punca kuasa dua nombor menggunakan fungsi Math.sqrt?

Dalam operasi matematik, mencari punca kuasa dua nombor ialah salah satu operasi biasa. Dalam bahasa Java, kita boleh menggunakan fungsi sqrt dalam kelas Matematik untuk mengira punca kuasa dua. Artikel ini akan memperkenalkan cara menggunakan fungsi Math.sqrt untuk mengira punca kuasa dua nombor dan memberikan contoh kod khusus.

Fungsi Math.sqrt ialah kaedah statik dalam Java yang boleh menerima parameter jenis berganda dan mengembalikan punca kuasa duanya. Berikut ialah sintaks asas fungsi Math.sqrt:

double Math.sqrt(double a)

di mana, a mewakili nombor yang punca kuasa duanya hendak dikira, dan nilai pulangan ialah punca kuasa dua nombor itu .

Berikut ialah kod contoh mudah yang menunjukkan cara menggunakan fungsi Math.sqrt untuk mengira punca kuasa dua nombor:

import java.text.DecimalFormat;

public class SqrtExample {
    public static void main(String[] args) {
        // 要计算平方根的数字
        double num = 9.0;

        // 计算平方根
        double sqrt = Math.sqrt(num);

        // 输出结果
        DecimalFormat format = new DecimalFormat("0.00");
        System.out.println("数字 " + num + " 的平方根为 " + format.format(sqrt));
    }
}

Dalam contoh di atas, kami mengisytiharkan nombor pembolehubah titik terapung berketepatan dua dan memberikannya nilai daripada 9.0 . Kami kemudian menggunakan fungsi Math.sqrt untuk mengira punca kuasa dua num dan memberikan hasilnya kepada pembolehubah sqrt. Akhir sekali, kami menggunakan kelas DecimalFormat untuk memformatkan keputusan kepada dua tempat perpuluhan dan mengeluarkannya ke konsol.

Apabila kita menjalankan kod di atas, kita akan mendapat output berikut:

Punca kuasa dua nombor 9.0 ialah 3.00

Selain mengira punca kuasa dua integer, fungsi Math.sqrt juga boleh mengira punca kuasa dua daripada nombor negatif. Dalam kes ini, fungsi akan mengembalikan NaN (Bukan Nombor).

Berikut ialah kod sampel yang menunjukkan cara mengira punca kuasa dua nombor negatif dan mengendalikan kes di mana fungsi mengembalikan NaN:

import java.text.DecimalFormat;

public class SqrtExample {
    public static void main(String[] args) {
        // 要计算平方根的数字
        double num = -16.0;

        // 计算平方根
        double sqrt = Math.sqrt(num);

        // 判断结果是否为NaN
        if (Double.isNaN(sqrt)) {
            System.out.println("输入的数字无效!");
        } else {
            // 输出结果
            DecimalFormat format = new DecimalFormat("0.00");
            System.out.println("数字 " + num + " 的平方根为 " + format.format(sqrt));
        }
    }
}

Dalam kod di atas, kami mengisytiharkan nombor pembolehubah titik terapung berketepatan dua dan tetapkan ia nilai - 16.0. Kami kemudian menggunakan fungsi Math.sqrt untuk mengira punca kuasa dua num dan memberikan hasilnya kepada pembolehubah sqrt. Seterusnya, kami menggunakan fungsi Double.isNaN untuk menentukan sama ada hasilnya ialah NaN. Jika ya, keluarkan mesej segera jika tidak, kami memformatkan hasilnya kepada dua tempat perpuluhan dan mengeluarkannya ke konsol.

Apabila kita menjalankan kod di atas, memandangkan nombor yang dimasukkan adalah nombor negatif, kita akan mendapat output berikut:

Nombor yang dimasukkan adalah tidak sah!

Ringkasnya, mengira punca kuasa dua nombor adalah sangat mudah menggunakan fungsi Math.sqrt. Kita hanya perlu memasukkan nombor untuk dikira sebagai parameter, dan kemudian memberikan hasil yang dikembalikan kepada pembolehubah. Perlu diingat bahawa dalam kes nombor negatif, fungsi akan mengembalikan NaN Kita boleh menggunakan fungsi Double.isNaN untuk menentukan sama ada hasilnya adalah NaN dan mengendalikannya dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk mengira punca kuasa dua nombor menggunakan fungsi Math.sqrt?. 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