久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java - Math.pow(23,29)%91 的結果為什么是錯誤的?

瀏覽:127日期:2024-01-09 08:33:47

問題描述

Math.pow(23,29)%91 的結果為什么是錯誤的?

public class T1 { public static void main(String[] args) {double c = Math.pow(23,29)%91.0;System.out.println(c); }}輸出:28.0int c = (int)Math.pow(23,29)%91;System.out.println(c);輸出 36

然而這都不是正確答案

正確取余后的值是4才對

問題解答

回答1:

精度不夠,23 ^ 29是個40位十進制數,

double只有15位有效數字,根本表達不了末尾的準確數值

int最大值只有10位,這么賦值早就溢出了

回答2:

double是浮點數,你這個問題最好使用BigInteger來解決。

標簽: java
主站蜘蛛池模板: 茂名市| 乐山市| 安陆市| 西乌| 固原市| 龙泉市| 辽宁省| 舞阳县| 民权县| 巴彦淖尔市| 白银市| 璧山县| 大邑县| 上栗县| 沧源| 惠州市| 山阳县| 辽宁省| 龙川县| 沁源县| 湖北省| 五家渠市| 广昌县| 剑阁县| 乐山市| 吉隆县| 明光市| 梁平县| 新兴县| 宁明县| 大竹县| 永德县| 洛川县| 德令哈市| 常州市| 舒兰市| 孟连| 称多县| 民权县| 大同县| 察隅县|