将数字字符串转为数字(java)

 1 //讲数字字符串转为数值型(此处不考虑输入字符串的合法性),不允许使用parseInt方法和Character.digit
 2 public class ConvertNumstr {
 3     public static void main(String[] args) {
 4         System.out.print(convertStr2Num("-2015"));
 5     }
 6     public static int convertStr2Num(String str) {
 7         int length=str.length();
 8         int result=0;
 9         int i=length-1;
10
11         while (i>0) {
12             char c=str.charAt(i);
13             int num=c-‘0‘;//讲对应的字符型数字,转为数字
14             result+=num*Math.pow(10, length-i-1);
15             i--;
16         }
17         if (str.charAt(0)==‘-‘) {
18             return 0-result;
19         }else {
20             return (int) (result+(str.charAt(i)-‘0‘)*Math.pow(10, length-i-1));
21         }
22     }
23 }
时间: 2024-12-16 19:26:58

将数字字符串转为数字(java)的相关文章

javascript 数字字符串转为数字

var a="111"; comsole.log(a);     //打印出来是个字符串类型 comsole.log(+a);   //打印出来是个数字类型 comsole.log(a*1);   //打印出来是个数字类型 var b="a22"; comsole.log(b);   //打印出来是个字符串类型 comsole.log(+b);  //打印出来是个NaN

jquery过滤特殊字符及js字符串转为数字

//替换特殊字符 $(this).val($(this).val().replace(/[~'!<>@#$%^&*()-+_=:]/g, "")); 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示

字符串转为数字的方法

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script>

华为上机测试题(数字字符串转二进制-java)

PS:此题刚做完,满分,可参考 /*  * 题目:数字字符串转二进制 * 描述: 输入一串整数,将每个整数转换为二进制数,如果倒数第三个Bit是“0”,则输出“0”,如果是“1”,则输出“1”. 题目类别: 位运算 难度: 初级 分数: 60 运行时间限制: 10 Sec 内存限制: 128 MByte 阶段: 应聘考试 输入: 一串整数,长度小于1024,整数以空格隔开 输出: 1/0的整数串,空格隔开 样例输入: 240 0 样例输出: 0 0 答案提示: */ 1 import java.

工作日记-7 oracle 字符串转为数字

数据源是时间,进行时间段的比较 数据格式 to_char(sysdate,'HH24:mi')   如,15:00 > < 都是进行字符串的比较比如 4:00是大于13:00,需将之转为数字类型比较 to_number(REPLACE(a.forbidtimestart,':','.')) > to_number(REPLACE(to_char(sysdate,'HH24:mi'),':','.'))

python 将列表中的字符串转为数字

本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: numbers = [1, 5, 10, 8] 用一个循环来解决: new_numbers = []; for n in numbers: new_numbers.append(int(n)); numbers = new_numbers; 有没有更简单的语句可以做到呢? 1. numbers =

字符串转为数字

这里只说思想: 以"345"作为例子.当我们扫描到字符串的第一个字符'3'时,我们不知道后面还有多少位,仅仅知道这是第一位,因此此时得到的数字是3.当扫描到第二个数字'4'时,此时我们已经知道前面已经一个3了,再在后面加上一个数字4,那前面的3相当于30,因此得到的数字是3*10+4=34.接着我们又扫描到字符'5',我们已经知道了'5'的前面已经有了34,由于后面要加上一个5,前面的34就相当于340了,因此得到的数字就是34*10+5=345. 代码实现(没有错误检查): whil

高阶函数复习:利用reduce和map把字符串转为数字

复习高阶函数的时候,有一道题想了半天解不出来.看了下别人的解法,发现学习编程,思维真的很重要. 习题: 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456 解法及思路说明: from functools import reduce def str2float(s): s = s.split('.') #以小数点为分隔符,把字符串分为两部分 def f1(x,y): #函数1,小数点之前的数用这个函数处理 return x * 10 + y

***PHP类型转换实例:$this-&gt;input-&gt;get()返回的结果是字符串类型(数字字符串转数字)

一个GET的REST API,请求有三个参数,且都是数字 用$this->input->get()方法获取后的结果是字符串,需要转换为数字:如果没有获取到数据,则会返回false,需要用empty判断 可以用:int=intval($str); ---------------------------------------------------------------------------------------------- PHP数据类型转换 PHP的数据类型转换属于强制转换,允许转换