1. 程式人生 > >總結群裡討論的關於浮點數,如何四捨五入保留兩位小數的處理方式

總結群裡討論的關於浮點數,如何四捨五入保留兩位小數的處理方式

ceil(n*100.0)/100.0

複雜些的可以用這個NSDecimalNumber

round(n*100.0)/100.0  說明:round只針對整數有效,就是說只會對整數部分四捨五入

+ (NSString *)stringWithFloat:(double)number

{

    if (nil == numberFormattter) {

        numberFormattter = [[NSNumberFormatter alloc] init];

        [numberFormattter setNumberStyle:NSNumberFormatterDecimalStyle];

        [numberFormattter setNegativeFormat:@"###,##0.00"];

        [numberFormattter setPositiveFormat:@"###,##0.00"];

    }

    double tem = number / 100;

    return [numberFormattter stringFromNumber:[NSNumber numberWithDouble:tem]];

}


驗證可以用prinf("%.2f", n)列印看看結果

相關推薦

Java求一個數的平方值平方根立方值四捨五入保留小數

首先,平方值和立方值都是有正有負的   求平方值時可以直接呼叫數學函式Math.sqrt(); 但是數學函式中沒有直接求立方根的函式,但是有冪函式,所以,我們可以看做是求一個數的三次方的底數 注意:算出來的值要保留兩位小數,所以要是用string的保留小數的格式化輸出

jquery中點數運算結果保留小數的方法

今天在偶然用到了一個簡單的運算,38.6-38.2,結果竟然是0.3999999999999986,一般來說肯定是0.4。 通過查詢,瞭解到,計算機內部的二進位制是無法精確表達0.1,0.2之類的數字的。 原理: 像簡單的0.1 用十進位制表示:1×10^-1 ,也就是0.1 而用二進位制表

總結討論的關於點數如何四捨五入保留小數處理方式

ceil(n*100.0)/100.0 複雜些的可以用這個NSDecimalNumber round(n*100.0)/100.0  說明:round只針對整數有效,就是說只會對整數部分四捨五入 + (NSString *)stringWithFloat:(doub

java 四捨五入保留小數

寫 專案時遇到,從後臺傳來字串格式的引數進行乘法計算。將其結果四捨五入保留兩位小數,寫了個方法 主要用到 java.math.BigDecimal這個類 /**      *       * @param j

JS四捨五入保留小數

1 //四捨五入保留2位小數(若第二位小數為0,則保留一位小數) 2 function keepTwoDecimal(num) { 3 var result = parseFloat(num); 4 if (isNaN(result)) { 5 console.erro

BigDecimal四捨五入保留小數

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class NumberFormatDemo { public static void main(

Java中四捨五入保留小數或不保留小數

//四捨五入,不保留小數; float gr = 8;float gc = 3;DecimalFormat df1 = new DecimalFormat("0");//格式化小數,不足的補0 Str

Android四捨五入保留小數

 /**   * 四捨五入保留兩位   *   * @param money   *   * @return   */  public static String totalMoney(double money) {   java.math.BigDecimal big

Java BigDecimal使用 Java BigDecimal詳解 BigDecimal的用法詳解(保留小數,四捨五入,數字格式化科學計數法轉數字數字的逗號處理

1.引言  float和double型別的主要設計目標是為了科學計算和工程計算。他們執行二進位制浮點運算,這是為了在廣域數值範圍上提供較為精確的快速近似計算而精心設計的。然而,它們沒有提供完全精確的結果,所以不應該被用於要求精確結果的場合。但是,商業計算往往要求結果精確,這時候BigDecimal

BigDecimal的用法詳解(保留小數,四捨五入,數字格式化科學計數法轉數字數字的逗號處理

一、簡介     Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變數double可以處理16位有效數。在實際應用中,需要對更大或者更小的數進行運算和處理。float和double只能用來做科學計算或

C# 小數點後保留小數四捨五入的函式及使用方法

1 Math.Round(45.367,2) //Returns 45.37 2 Math.Round(45.365,2) //Returns 45.36  C#中的Round()不是我們中國人理解的四捨五入,是老外的四捨五入,是符合IEEE標準的四

Java:對double值進行四捨五入保留小數的幾種方法

1. 功能 將程式中的double值精確到小數點後兩位。可以四捨五入,也可以直接截斷。 比如:輸入12345.6789,輸出可以是12345.68也可以是12345.67。至於是否需要四捨五入,可以通過引數來決定(RoundingMode.UP/RoundingMode.DOWN等引數)。 2. 實現程式碼

java DecimalFormat保留小數四捨五入記錄

            int k =3;             int credsum=11;             float num= (float)k/credsum;             DecimalFormat df = new DecimalForm

【java】java處理隨機點數(小數點後)用RMB的大寫數值規則輸出

pen junit toc get code package 部分 amp print 晚上上床前,拿到這個有意思的問題,就想玩弄一番: ====================================================================

BigDecimal的用法詳解(保留小數,四舍五入,數字格式化科學計數法轉數字數字裏的逗號處理

intvalue tom 引用 方法 mda ubi 結果 oid 創建 一、簡介 Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數進行精確的運算。雙精度浮點型變量doubl

js 銀行卡四一隔錢三用逗號隔開並強制保留小數

orm num ava asc number locale rep atm 銀行 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>

BigDecimal保留小數或指定精確的位數

floor set spa 函數 情況 println AD ring out public static void main(String[] args) { BigDecimal t1 = new BigDecimal("3.15289");

js保留小數並去除最末為0的字符

length 保留兩位小數 nan [1] for form orm UNC charat function formatNumber (num) {if (isNaN(num)) {return 0;} else {var index = (num + "&qu

js保留小數方法總結

var tostring angular float fixed pre 文本框 用戶輸入 希望 js保留兩位小數方法總結   最近在做結算系統,經常需要用到金額保留兩位小數,剛開始我一直用的是Angular中的過濾器number |2,但是,這無法滿足我的需求。問題是,當

習題 13.2 從鍵盤輸入一批數值要求保留3小數在輸出時上下行小數點對齊。

C++程式設計(第三版) 譚浩強 習題13.2 個人設計 習題 13.2 從鍵盤輸入一批數值,要求保留3位小數,在輸出時上下行小數點對齊。 程式碼塊: #include <iostream> #include <iomanip> using names