1. 程式人生 > >對double小數四捨五入並轉換成字串

對double小數四捨五入並轉換成字串

要寫一個函式,傳三個引數,double,int ,bool  三個引數。   

作用就是:傳double進來 用int來取小數位數  ,bool用來確認是否要四捨五入。

        返回的為cstring的
例如:
如果傳一個double的 如12345.6789 

然後傳一個int 進來 如 3

然後要使這個double保留3位小數 12345.679

Bool的是控制是否四捨五入。

返回的為cstring 的值。 ======================================================= 隨便寫了個 返回用string替代  效率沒咋考慮 程式如下:

#include<stdio.h>
#include<

iostream>
using namespace std;

string doubleConvert(double dval,int nlen ,bool bval)
{
    char buf[100];
    sprintf(buf,"%lf",dval);
    int buf_len = strlen(buf);
    int point_pos = char_traits<char>::find(buf, buf_len,'.')-buf;
    int total_len = point_pos+nlen;
    if ( buf_len > total_len &
& bval && buf[total_len+1]>='5') buf[total_len]+=1;
    buf[total_len+1] = '/0';
    return buf;
}

int main()
{
    double dval = 12345.6789;
    string str = doubleConvert(dval,3,true);
    cout << str.c_str();
    return 0;
}

相關推薦

double小數四捨五入轉換字串

要寫一個函式,傳三個引數,double,int ,bool  三個引數。    作用就是:傳double進來 用int來取小數位數  ,bool用來確認是否要四捨五入。         返回的為cstring的 例如: 如果傳一個double的 如12345.6789  然後

python時戳轉換字串日期,形成時間序列檔案

######### Get all performance data of one object def get_one_object_perfor_data(object_id,dst_dir,src_file_name): df = pd.read_csv(s

iOS開發:字典(NSDictionary)和陣列( NSArray)轉換字串

概述: 在專案開發中,總是與伺服器進行著介面的互動,傳參是不可缺少的一部分。後臺返回的j son資料我們可以很好的解析使用,但是我們如何向後臺傳送j son資料的引數呢?要知道,一般伺服器是不允許傳物件的。以下是在專案中遇到的實際問題,在此總結一下,供大家交流。 一. 字典轉字串:

Ubuntu下錄製螢幕轉換gif

    日常工作中,經常需要將錄製的視訊(.mp4/.ogv/avi/…)轉換成gif動圖。隨便舉個例子,同學們在使用部落格記錄東西的時候常常需要演示應用程式在手機上的執行效果,通常這些效果都是被以視訊格式來進行儲存的。而往往markdown編輯器不允許上傳視訊,因此我們常常需要將視訊格式的

將資料型別轉換字串,將字串轉換資料型別

方法1:採用靜態方法 int a = 123456789; String str = String.valueOf(a); 方法2:用包裝類轉換 float a=2.33f; String str=Float.toString(a); doubl

列印流printStream:列印流可以列印任意資料,而且列印資料之前會先把資料轉換字串再進行列印

package printStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; /* 列印流:(printSt

PHP生成PDF轉換圖片爬過的坑

  需求描述:根據訂單通過模板合同生成新的PDF合同通過e籤寶簽約後轉為圖片給使用者下載。   需求整理:     1.如何生成PDF檔案:使用TCPDF擴充套件生成。思考:       ⑴為了方便將模板中的固定佔位符替換為訂單中的內容,使用靜態html頁面儲存合同模板的方式儲存       ⑵使用T

StringUtils.toAppend 把 list 轉換字串

                                          &nb

Java網路圖片/本地圖片轉換Base64編碼和解碼

一、將本地圖片轉換成Base64編碼字串   /** * 將本地圖片轉換成Base64編碼字串 * * @param imgFile 圖片目錄路徑 * @return */ public static String getImgFi

一個int常量怎麼轉換字串

今天在工作的時候,我的老師隨口問了我一句,“一個int常量怎麼轉換成字串?”我隨口一答,“用toString方法。”老師說“加個雙引號不就完了嗎。這是Java基礎,回去補一補吧。”   首先,一個我們宣告int a = 1;那麼a是一個常量,它是沒有任何方法的,所以不能用toStr

scss編譯輸出css轉換rem

安裝webstorm或者IDEA(下面以IDEA為例): 1.開啟IDEA,在命令列輸入sass -v,測試sass是否已經安裝,如未安裝,請點選這裡檢視。 2.開啟IDEA---File---Settings---Plugin,在搜尋裡面查詢File Watchers-

mysql中int型的數字怎麼轉換字串 以及字串轉換int

MySQL 數字型別轉換函式(concat/cast)。 1、將Int 轉為varchar經常用 concat函式,比如concat(8,’0′) 得到字串 ’80′。 2、將varchar 轉為Int 用 cast(a as signed) a為varchar型別的字串

將一個數組轉換字串

public static String toString(int[] arr) {         StringBuilder str = new StringBuilder();         str.append("[");         for (int i =

時間戳轉換字串程式碼

假設有個time_t型的變數:time64 char chTimeBuf[32] = {0}; struct tm *ptr = localtime(&time64); strftime(chTimeBuf, 32, "%m-%d-%Y %H:%M:%S", ptr

網路圖片轉換到本地轉換base64位

/** * 網路圖片轉換到本地並轉換成base64位 * @param $url * @return string */ public function imgzhuanhuan($url) { //網路圖片路徑 //

Java Double 型別四捨五入

下面簡單給出三種:個人喜歡第一種,比較靈活,保留多少位很方便設定 import java.math.RoundingMode; import java.text.NumberFormat; publ

「新手必看」Python+Opencv實現攝像頭呼叫RGB影象轉換HSV模型

  在ROS機器人的應用開發中,呼叫攝像頭進行機器視覺處理是比較常見的方法,現在把利用opencv和python語言實現攝像頭呼叫並轉換成HSV模型的方法分享出來,希望能對學習ROS機器人的新手們一點幫助。至於為什麼轉換成HSV模型,因為在機器視覺方面用HSV模型進行影象處理是比較方便的,實現的方法

java bool型別轉換字串的一些問題及其延伸

https://www.cnblogs.com/kuangwong/p/6198862.html http://www.runoob.com/java/number-valueof.html   這兩種方法是否都是建立一個物件呢??? 解答: 方法1是肯定建立一個物

C#_將時間轉換字串的幾種方法

//獲取當前系統時間 DateTime dt = System.DateTime.Now; //將系統時間轉換成字串 string strTime

【POI】——獲得單元格的值,轉化字串

本篇文章分享一些在做匯入匯出EXCEL功能時用到的工具類的一些程式碼。 /** * @param cell * @return */ public sta