亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)將double/float 轉(zhuǎn)為字符串(帶自定義精度)

 更新時間:2021年12月10日 15:06:28   作者:snow_lyGirl  
這篇文章主要介紹了C語言實現(xiàn)將double/float 轉(zhuǎn)為字符串(帶自定義精度),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將double/float轉(zhuǎn)為字符串(帶自定義精度)

char *double_to_string(double d, int decimal)
{ 
        decimal = decimal < 0 ? 0 : decimal;
        char *p;
        char dd[20];
        switch (decimal) {
        case 0:
                sprintf(dd, "%.0lf", d);
                break;
        case 1:
                sprintf(dd, "%.1lf", d);
                break;
        case 2:
                sprintf(dd, "%.2lf", d);
                break;
        case 3:
                sprintf(dd, "%.3lf", d);
                break;
        case 4:
                sprintf(dd, "%.4lf", d);
                break;
        case 5:
                sprintf(dd, "%.5lf", d);
                break;
        default:
                sprintf(dd, "%.6lf", d);
                break; 
        }
        p = malloc(strlen(dd));
        strcpy(p,dd);
        return p;
}

需用到頭文件有

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

簡單用法

double d = 3.1415926;
char dstr[20];
sprintf(dstr,"%.2lf",d);//將d 保留2位小數(shù)賦值給dstr

float和double精度問題

double和float的區(qū)別

是double精度高,有效數(shù)字16位,float精度7位。但double消耗內(nèi)存是float的兩倍,double的運算速度比float慢得多,C語言中數(shù)學(xué)函數(shù)名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內(nèi)存,加快運算速度)。

float和double的精度

是由尾數(shù)的位數(shù)來決定的。浮點數(shù)在內(nèi)存中是按科學(xué)計數(shù)法來存儲的,其整數(shù)部分始終是一個隱含著的“1”,由于它是不變的,故不能對精度造成影響。

  • float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數(shù)字,但絕對能保證的為6位,也即float的精度為6~7位有效數(shù)字;
  • double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言深入詳解四大內(nèi)存函數(shù)的使用

    C語言深入詳解四大內(nèi)存函數(shù)的使用

    這篇文章主要介紹了C語言的四大內(nèi)存函數(shù),講解了mencpy、memmove、memcmp、memset函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-07-07
  • 詳解C語言中的預(yù)處理命令

    詳解C語言中的預(yù)處理命令

    初學(xué)C語言的時候,我們會在開頭寫下一句話,#include<stdio.h>,這就是預(yù)處理命令,下面我們通過這篇文章來了解一下,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • C語言編程C++動態(tài)內(nèi)存分配示例講解

    C語言編程C++動態(tài)內(nèi)存分配示例講解

    這篇文章主要介紹了C語言編程C++動態(tài)內(nèi)存分配示例講解,為什么存在動態(tài)內(nèi)存分配?本文通過動態(tài)內(nèi)存介紹及常見內(nèi)存錯誤等示例來為大家講解
    2021-09-09
  • C語言通過深度優(yōu)先搜索來解電梯問題和N皇后問題的示例

    C語言通過深度優(yōu)先搜索來解電梯問題和N皇后問題的示例

    深度優(yōu)先搜索即是對一個新發(fā)現(xiàn)的節(jié)點上如果還關(guān)聯(lián)未探測到的邊,就沿此邊探測下去,直到發(fā)現(xiàn)從原點可達的所有點為止,這里我們就來展示C語言通過深度優(yōu)先搜索來解電梯問題和N皇后問題的示例
    2016-06-06
  • C++中的循環(huán)引用

    C++中的循環(huán)引用

    雖然C++11引入了智能指針的,但是開發(fā)人員在與內(nèi)存的斗爭問題上并沒有解放,如果我門實用不當(dāng)仍然有內(nèi)存泄漏問題,其中智能指針的循環(huán)引用缺陷是最大的問題。下面通過實例代碼給大家介紹c++中的循環(huán)引用,一起看看吧
    2017-09-09
  • C 轉(zhuǎn)移表/轉(zhuǎn)換表的深入分析

    C 轉(zhuǎn)移表/轉(zhuǎn)換表的深入分析

    本篇文章是對c語言中轉(zhuǎn)移表/轉(zhuǎn)換表進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • c++顯式棧實現(xiàn)遞歸介紹

    c++顯式棧實現(xiàn)遞歸介紹

    大家好,本篇文章主要講的是c++顯式棧實現(xiàn)遞歸介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++中的運算符和表達式

    C++中的運算符和表達式

    這篇文章主要介紹了C++中的運算符和表達式,學(xué)習(xí)使用表達式,對數(shù)據(jù)類型進行處理.詳細介紹內(nèi)容需要的小伙伴可以參考下面文章相關(guān)內(nèi)容
    2022-03-03
  • C語言字符串大小比較

    C語言字符串大小比較

    本文給大家分享給大家的是C語言的字符串大小比較的函數(shù),有需要的小伙伴可以參考下。
    2015-07-07
  • C++中COM組件初始化方法實例分析

    C++中COM組件初始化方法實例分析

    這篇文章主要介紹了C++中COM組件初始化方法,涉及C++中COM組件的使用技巧,需要的朋友可以參考下
    2015-05-05

最新評論