精华内容
下载资源
问答
  • parseXXX将String字符串“1/2...如果使用如下方式将“1/2”double类型 Double.parseDouble("1/2"); 则会出现以下Exception: Exception in thread "main" java.lang.NumberFormatExceptio...

    parseXXX将String字符串“1/2”转Int、Double

    实际工作中遇到不得不将带有"/"除号的分数字符串转成double,怎么办?

    如果使用如下方式将“1/2”转成double类型

    Double.parseDouble("1/2")

    则会出现以下Exception:

    Exception in thread "main" java.lang.NumberFormatException: For input string: "1/2"
    	at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
    	at sun.misc.FloatingDecimal.parseDouble(Unknown Source)
    	at java.lang.Double.parseDouble(Unknown Source)
    

    根本就不认识这啥玩意儿,怎么办?百度下,没找到哦,自己写一个吧。

    public class DivisionResult {
    	/**
    	 * 根据带有“/”的字符串获得该字符串应该的double值
    	 * @param num example:  1/2
    	 * @return  double
    	 */
    	public static double getResult(String num) {
    		if(num.contains("/")){
    			String [] str = num.split("/");
    			return Double.parseDouble(str[0]) /Double.parseDouble(str[1]);
    		}else {
    			return Double.parseDouble(num);
    		}
    		
    	}
    //	test
    	public static void main(String[] args) {
    		System.out.println(DivisionResult.getResult("1/2"));
    		
    	}
    }
    

    经过测试,运行结果正确。是不是觉得看完之后,啥B玩意儿,看完和没看一样,谁不会啊。对啊,谁都会,随便写写,希望对新人有帮助。如果不是想把自己遇到过得问题整理下都不想写出来,这篇文章让人怪不好意思的,哈哈哈。

    展开全文
  • char字符串转double浮点函数——strtod

    万次阅读 2017-06-06 11:00:50
    char字符串转double浮点函数——strtod

           最近在编写通信协议解码程序时需要把char字符串转换为double双精度字符串。本想自己写段字数类型转换的程序,就网上看看大家遇到这类问题都是采取怎样的处理方式。经过一番搜索,发现函数strtod可以实现这一功能。

          使用函数strtod之前需要先添加头文件#include <stdlib.h>。strtod的原型如下:

    double strtod (constchar* str, char** endptr)

           参数中,str为要转换的字符串的地址,endptr 为第一个不能转换的字符的指针。转换后的结果作为返回值返回。在转换过程中strtod会自动扫描str字符串,跳过前面的空白字符比如空格、tab等,直到扫描到数字、正负号才开始进行转换,直到检测到不符合转换条件的字符时终止转换,并把不符合转换条件的字符指针由endptr返回,如果endptr为NULL,则参数endptr不使用。

          下面举一个例子例子说明一下。分别定义两个字符串test和str,然后使用strtod把这两个字符串转换为double型数据d1和d2。通过仿真测试,可以看到strtod确实达到了我们期望的目的。



    展开全文
  • let str = "10.0" let double = (str as NSString).doubleValue 或 let double = str.bridgeToObjectiveC().doubleValue
    let  str = "10.0"
    let double = (str as NSString).doubleValue
    或
    let double = str.bridgeToObjectiveC().doubleValue

    展开全文
  • 类型转换之字符串转double

    千次阅读 2014-02-12 17:48:30
    函数原型: double atof( const char *str ); ...参数说明:str:要转换的字符串。 函数返回值:成功返回转换后的数值,失败返回0.0. 示例程序: #include "stdafx.h" #include int _tm
    函数原型:
    
    double atof(
       const char *str 
    );
    double _wtof(
       const wchar_t *str 
    );
    包含头文件:#include <stdlib.h>
    参数说明:str:要转换的字符串。
    函数返回值:成功返回转换后的数值,失败返回0.0.
    示例程序:
    #include "stdafx.h"
    #include <stdlib.h>

    int _tmain(int argc, _TCHAR* argv[])
    {
    char    *str = NULL;
    wchar_t *wstr = NULL;
    double  value = 0;

    // An example of the atof function
    // using leading and training spaces.
    str = "  5676402735171707160320 ";
    value = atof( str );
    printf( "Function: atof( \"%s\" ) = %e\n", str, value );

    // Another example of the atof function
    // using the 'd' exponential formatting keyword.
    str = "6.1412764583d210";
    value = atof( str );
    printf( "Function: atof( \"%s\" ) = %e\n", str, value );

    // An example of the atof function
    // using the 'e' exponential formatting keyword.
    str = "  -7306.12E-15";
    value = atof( str );
    printf( "Function: atof( \"%s\" ) = %e\n", str, value );


    // An example of the _wtof function
    // using leading and training spaces.
    wstr = L"  6786402735171707160320 ";
    value = _wtof( wstr );
    printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );

    // Another example of the _wtof function
    // using the 'd' exponential formatting keyword.
    wstr = L"8.6512764583d210";
    value = _wtof( wstr );
    printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );


    // An example of the _wtof function
    // using the 'e' exponential formatting keyword.
    wstr = L"  -6709.12E-13";
    value = _wtof( wstr );
    printf( "Function: atof( \"%ws\" ) = %e\n", wstr, value );


    getchar();
    return 0;
    }
    运行结果:

    字符串转换为长整型:http://blog.chinaunix.net/uid-29121609-id-4030955.html
    字符串转换为整型:http://blog.chinaunix.net/uid-29121609-id-4031083.html



    <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
    阅读(59) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~
    评论热议
    展开全文
  • 核心是这个类MapTypeAdapter。 好像是如果字段的类型定义为Object ,就会出现 int类型变double类型... * 实现格式化的时间字符串转时间对象 */ private static final String DATEFORMAT_default = "yyyy-MM-dd HH:...
  • c#字符串转double

    2020-04-03 14:50:59
    string str=“123”; if (double.TryParse(str, out db)) { db = Double.Parse(str); }
  • 搞了半天才发现是字符串转小数位数的问题,总是丢位 void string2double(string a, double &b) { istringstream iss;//istringstream从string读入,和cin一样仅仅重载了>>,可以把string转为int iss...
  • 方法实现:字符串转double型数

    千次阅读 2019-05-15 13:04:10
    实现一个方法,输入为一个字符串,输出为字符串转成的double类型的数字。如果字符串中存在非法字符,抛出异常。 分析: 这个问题是饿了么的面试官问我的,主要是想考查如何思考对于输入的字符串合法。对于这个问题,...
  • Sql 将字符串转为double类型

    万次阅读 2017-05-15 17:57:50
    转载Sql的decimal、float、double类型的区别 三者的区别介绍   float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308...
  • //字符串转double,考虑科学计数法表示 bool ParseNumber(const char* s,double* d) { bool bNegtiveBase,bNegtiveExp;//分别表示基数和指数是否为负 int nPreZero = 0;//基数前缀0的个数 const char* p; int ...
  • Mysql sql语句 将字符串转为Double类型

    万次阅读 2019-06-12 17:52:54
    第一阶段,认识 sql里面的数字类型,float,decimal, double 三者的区别介绍 float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7...
  • ![问题字符串 570.5‬00](https://img-ask.csdn.net/upload/201908/19/1566182343_775780.png)
  • 把一个字符串转double类型的数

    千次阅读 2013-02-18 01:40:38
    给一个字符串,比如“-12.05”,把它成相应的double类型的数。 分析: 在进行转换的时候,要注意以下问题: 1. 该字符串是否为空 2. 是否该字符串含有符号; 3. 该字符串内是否有非法字符; 4. 小数点的位置...
  • 9.600000 像这样的字符串转化成double后怎么保留6后面的5个0啊
  • double类型转换为字符串:za900.setKBETR(Double.parseDouble(kbetr)); 整型转换为字符串: za900.setID(Integer.valueOf(id));
  • String转Double类型: double b = Double.parseDouble("20.00"); System.out.println(b); 输出结果是 20.0 StringFloat类型: float fs = Float.parseFloat("20.05"); System.out....
  • Kotlin笔记15——字符串转数字类型

    万次阅读 2018-08-19 12:49:39
    首先我们必须保证字符串是数字类型,不能出现a3这种数字与字符混合的字符串。我们使用该字符串的toInt()方法进行字符串转数字的转换。代码示例 // 定义一个字符串 var a = &amp;quot;13&amp;quot; var b ...
  • 字符串转double、float不精确解决办法

    千次阅读 2015-09-21 15:26:02
    由基本类型转为 NSDecimalNumber; 2、  decimalNumberByAdding: +   decimalNumberBySubtracting- decimalNumberByMultiplyingBy: * decimalNumberByDividingBy:/ compare: ...
  • 给一个字符串,比如“-12.05”,把它成相应的double类型的数。 分析: 在进行转换的时候,要注意以下问题: 1. 该字符串是否为空 2. 是否该字符串含有符号; 3. 该字符串内是否有非法字符; 4. 小数点的位置...
  • java中字符串怎么转换成double类型

    万次阅读 2017-07-04 19:57:25
    第一个D要大写!!! Double.parseDouble(String)
  • gson能够将json字符串转换成map, 但是在成map时, 会默认将字符串中的int , long型的数字, 转换成double类型 , 数字会多一个小数点 , 如 1 会成 1.0Gson gson = new Gson();int , long -> double为了不让gson...
  • string to double 转换部分代码: double string_to_double ( string tempString ) { double result; stringstream ss; ss << tempString; ss >> result; return result; } 完整代码: #include &...
  • 自己编写算法,将一个字符串类型的小数,转换成double类型的小数。 比喻:"15.246"转换成15.246,不能使用系统提供的Integer.parseInt和Double.parseDouble等方法。 嗯,这个确实可以实现,转换成int类型就简单了。...
  • 比如:3:00在C#后台中我想将该字符串转换为double类型,我该怎么处理呢?
  • 最近遇到一个天坑,数字字符串(尤其是double类型字符串)通过Double的Double.valueOf()或Double.parseDouble()获取其double值然后乘以100再取整的问题;主要是支付宝api返回单位为元的数字字符串,我们这边处理的...
  • DblStr要转换的字符串,字符串可以是'1.23 ,3.4;0.3 E2.2 afd 3er.7 ' ;DoubleArray保存double类型的数组 ;Count总共可以提取多少个double类型的数 ;返回是否成功的标志 ;--------------------------------------...
  • 字符数值、数值字符、字符串转数值以及数值转字符串 将字符类型转换为Int类型(即字符值转化为其对应的ASCII值) // 将字符类型(Char)转化为Int类型(即字符值转化为其对应的ASCII值) int aAsciiValue = 'a';...
  • 字符串转换成double类型

    千次阅读 2015-11-24 22:52:34
    double dd = Double.valueOf("123.2"); 同理Integer整数,Long都有相关的valueof来转换string。
  • 字符串 https://ww2.mathworks.cn/help/matlab/characters-and-strings.html 创建字符向量 通过将字符序列括在单引号中来创建一个字符向量。 chr = 'Hello, world' chr = 'Hello, world' 字符向量为 char 类型的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 370,355
精华内容 148,142
关键字:

字符串转double类型