c++浮点数转换字符串

#include <sstream>
// 函数功能:根据位数取数据的位数
// @param1 [in] CAL_Tokenizer
// @param2 [in] 浮点数
// @param3 [in] 位数
// return 取好位数的字符串
string WINAPI FloatToStr(float fData1, int nBit )
{
    if (nBit < 0 || nBit > 8)
    {
        nBit = 3;
    }
    ostringstream out;
    out<<fData1;
    CString csTemp = out.str().c_str();
    csTemp.Replace(_T(","),_T(""));
    int nDotPos = csTemp.Find(_T("."));
    if (nDotPos == -1)
    {
        int nPlusCount = nBit;
        csTemp += _T(".");
        while(nPlusCount != 0)
        {
            csTemp += _T("0");
            nPlusCount -= 1;
        }
    }
    else
    {
        int nPlusCount = nBit - (csTemp.GetLength() -1 - nDotPos);
        while(nPlusCount != 0)
        {
            csTemp += _T("0");
            nPlusCount -= 1;
        }
    }
    return csTemp.GetBuffer();
}

时间: 2024-11-08 07:29:28

c++浮点数转换字符串的相关文章

浮点数转换成字符串函数

sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow.为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include <stdio.h> #include <stdint.h> static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; void num2char(char *str, double number, uint8_t

javascript将浮点数转换成整数

Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseInt 位运算符 Math.floor Math.ceil Description 一.parseInt 1. 实例 (1).parseInt("13nash");//13 (2).parseInt("")// NaN (3).parseInt("0xA") //10(十六进制) (4).parseInt(" 13")//13 (5)

javascript浮点数转换成整数三种方法

将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如果读者想到其他好用方法,也可以交流一下 parseInt位运算符Math.floor Math.ceil Description 一.parseInt 1. 实例 parseInt("13nash");//13 parseInt("")// NaN parseInt("0xA") //10(十六进制) parseInt(" 13")/

JAVASCRIPT 转换字符串杂记

Number()遇到null会转换为0,遇到underfind会转换为NaN. 一般整数用parseInt()方法,遇到空会转换成NaN.(注意差别)该方法可设置第二个参数 parseInt("要转换字符串",几进制).遇到小数点会停止解析,后面忽略. parseFloat()也是从第一个字符开始解析,直到末尾或者遇见一个无效的浮点数字字符(第二个小数点)为止.十六进制字符串始终被解释为0,只解析十进制,没有第二个参数. toString()方法可以直接调用不需要输入参数,在调用数值的

对象、数组转换字符串

对象转换成字符串需要使用toString()方法. 1 var a = function(){ 2 console.log(111); 3 }; 4 var b = a.toString(); 5 console.log(a); 函数式的function 6 console.log(b); 字符串function 7 console.log(typeof a); >>function 8 console.log(typeof b); >>string 数组转换字符串 1.0 1 v

转换字符串中汉字为其拼音缩写(C#)

第一种方法 转换字符串中汉字为其拼音缩写(C#) //将指定字符串中的汉字转换为拼音缩写,其中非汉字保留为原字符.    public string GetPinYin(string text)   {    char pinyin;    byte[] array;    System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length); foreach(char c in text)    {     piny

转换字符串到整数

转换字符串到整数 实现atoi这个函数,将一个字符串转换为整数.如果没有合法的整数,返回0.如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-2147483648)如果是负整数. 样例 "10" =>10 "-1" => -1 "123123123123123" => 2147483647 "1.0" => 1 标签 字符串处理 基本实现 优步

java转换字符串的编码(转)

package com.Alex.base; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public class ChangeCharset { /** 7位ASCII字符,也叫作ISO646-US.Unicode字符集的基本拉丁块 */ public static final String US_ASCII = "US-ASCII"; /** ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-

转换字符串编码

做文章采集的时候,遇到了不同网站的字符编码不同的问题,于是写了一个简单的字符转换函数 <?php /* 转换字符串编码 */ function convert($str, $from = 'utf-8', $to = 'gb2312') { if(!$str) return false; if(!is_string($str))return false; $from = strtolower($from); $to = strtolower($to); $from = str_replace('