zoukankan      html  css  js  c++  java
  • C++ char* 和 string 转 double

    头文件:#include <stdlib.h>

    函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:
    double atof (const char* str);

    atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结束转换,并将结果返回。参数str 字符串可包含正负号、小数点或E(e)来表示指数部分,如123. 456 或123e-2。

    【返回值】返回转换后的浮点数;如果字符串 str 不能被转换为 double,那么返回 0.0。

    温馨提示:ANSI C 规范定义了 stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6个可以将字符串转换为数字的函数,大家可以对比学习;使用 atof() 与使用 strtod(str, NULL) 结果相同。另外在 C99 / C++11 规范中又新增了5个函数,分别是 atoll()、strtof()、strtold()、strtoll()、strtoull(),在此不做介绍,请大家自行学习。

    头文件:#include <string>

      函数:

      1.1 数值转string

      to_string(val):可以将其他类型转换为string。

      1.2 string转数值

      stoi(s, p, b):string转int

      stol(s, p, b):string转long

      stod(s, p, b):string转double

      stof(s, p, b):string转float

      stold(s, p, b):string转long dluble

      stoul(s, p, b), stoll(s, p, b), stoull(s, p, b)等。

      备注:返回s的起始子串(表示整数内容的字符串)的数值;b表示转换所用的基数,默认为10(表示十进制);p是size_t的指针,用来保存s中第一个非数值字符的下标,p默认为0,即函数不返回下标。

    诸位正值青春年少,一定恣情放纵,贪恋香艳梅施之情,喜欢风流雅韵之事,洒脱木拘。然而诸位可知,草上露一碰即落,竹上霜一触即溶,此种风情难于长久。
  • 相关阅读:
    Jquery尺寸
    Jquery 位置
    c#编码规范
    手机即时通信文章列表
    缺陷跟踪系统BugTracker。 以下对使用
    用正则表达式来匹配图片标签
    mvc 分页
    Asp.Net MVC4网站中自定义AuthorizeAttribute
    asp.net mvc4 身份验证问题无法绕过内置的Membership/Role机制
    HDU4712Hamming Distance随机化算法
  • 原文地址:https://www.cnblogs.com/shilipojianshen/p/13304257.html
Copyright © 2011-2022 走看看