1. 程式人生 > >Nodejs -- 字串轉化為數字

Nodejs -- 字串轉化為數字

字串轉化為數字

在Node.js原始碼裡,經常見到使用各種符號處理字串為數字的方法。

  • +
  • *
  • ~~
  • >>
  • >>>

+

將字串轉化為數字,可在前面加+號:

  var si = +'12';        //  12
  var sn = +'-12';       // -12
  var sf = +'12.7';      // 12.7
  var ss = +'12s';       // NaN

*

使用乘法符號*號,將字串轉化為數字:

  var si = '12' * 1;     // 12
  var sn = '-12' * 1;    // -12
var sf = '12.7' * 1; // 12.7 var ss = '12s' * 1; // NaN

~~

使用~~可以將字串轉化成整數:

  var si = ~~'12';        // 12
  var sn = ~~'-12'        // -12
  var sf = ~~'12.7';      // 12
  var snf = ~~'-12.7';   // -12
  var ss = ~~'12s';       // 0

>>

運算子>>原意是帶符號右移,使用>> 0可以將字串轉化成整數:

  var si = '12'
>> 0; // 12 var sn = '-12' >> 0; // -12 var sf = '12.7' >> 0; // 12 var snf = '-12.7' >> 0; // -12 var ss = '12s' >> 0; // 0

>>>

運算子>>>原意是不帶符號右移,可以使用>>> 0將一個字串轉化為整數:

  var si = '12' >>> 0;     // 12
  var sn = '-12' >>> 0
; // 4294967284 var sf = '12.7' >>> 0; // 12 var ss = '12s' >>> 0; // 0

相關推薦

Nodejs -- 字串轉化數字

字串轉化為數字 在Node.js原始碼裡,經常見到使用各種符號處理字串為數字的方法。 + * ~~ >> >>> + 將字串轉化為數字,可在前面加+號: var si = +'12'; //

劍指offer------字串------字串轉化數字

題目 將一個字串轉換成一個整數,要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述: 輸入一個字串,包括數字字母符號,可以為空 輸出描述: 如果是合法的數值表達則返回該數字,否則返回0 示例1 輸入 -21474836

python實現將字串轉化數字(逆序輸出)

    給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字     下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s

leetcode中字串轉化數字

8. String to Integer (atoi Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If

Java中將單個字元以及字串轉化數字

在刷題過程中,突然忘記了如何進行轉換了,現系統的測試下: package SwordOffer; import java.util.DoubleSummaryStatistics; /** *

字串轉化數字(不使用庫函式)

面試例題3:使用庫函式將字串轉換為數字。 考點:C庫函式中字串轉換為數字的使用。 出現頻率:★★★★ 解析 與上節數字轉換為字串類似,C/C++語言提供了幾個標準庫函式,可以將字串轉換為任意型別(整型、長整型、浮點型等)。以下列舉了各函式的方法及其說明。 at

js 快速將字串陣列 轉化 數字陣列(互換)

      轉載於   這裡     var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(String); //結果: ['1', '2', '3', '4', '5', '6'

Android入門——數字組成的字串轉化貨幣格式

        在涉及到金錢的時候,我們往往需要把由數字組成的字串轉換成貨幣的格式來進行展示。比如12345678.90,往往我們需要它是這個樣子來呈現:¥12,345,678.90。如果你比較有精力,可以自己寫一個工具類來進行這種形式的轉化,但是在Java中已經給提供了相

Java 判斷字串能否轉化數字的三種方法

1用JAVA自帶的函式publicstaticboolean isNumeric(String str){   for (int i =str.length();--i>=0;){       i

二進位制字串轉化十進位制數字,感覺明明是在範圍內卻報異常了

Integer預設為32位儲存空間,parseInt轉換時保留符號位(也就是需要顯式的輸入"-"去表示負數),則剩下31位,最大表示的16進位制數字為7FFF FFFF,8000 0000 的二進位制為1000 0000 0000 0000 0000 0000 0000 000,不符合轉換規則 因此,16進

二進位制字串轉化十進位制數字

Integer預設為32位儲存空間,parseInt轉換時保留符號位(也就是需要顯式的輸入"-"去表示負數),則剩下31位,最大表示的16進位制數字為7FFF FFFF,8000 0000 的二進位制為1000 0000 0000 0000 0000 0000 0000 000,不符合轉換規則 因此,16

將一個包含漢字的字符串逐個轉化數字,並得出該字符串的十進制和

col 其中 color 產生 body 相加 print 二進制 tro 在程序中,有些時候需要判斷一個拼接的字符串 的重復性,例如:“你好,美女”和“美女,你好”倆個字符串,使之產生一個相同的值,采用加密的方式一般都達不到鎖需要的需求,這裏使用ord()函數進行轉化

字符串-截取字符串指定長度+判斷字符串是否可轉化數字

javaimport org.apache.commons.lang3.StringUtils; /** * Created by weijun.nie on 2017/9/13. */ public class NiewjStringUtils { /** * 如果給定的字符串 t

將一個字串轉化整數——微軟面試題

github地址:https://github.com/ALXlixiong/offer 題目描述:將一串由數字(可能包含正負號)組成的字串轉化為整數; 注意事項: (1)判斷字串是否為空; (2)判斷數字是否溢位(正負號) (3)是否含有其他符號 程式碼: #inclu

原生js將字串轉化陣列

題目: 如圖:將以下字串轉換為二維陣列形式 var str = `1df fg -,d aew e';e df" s d dd `; 解決辦法:陣列空行分割在宮格分割 程式碼: var stringToArray = function

js 判斷字串是否數字(正整數)

/** * 判斷字串是否為數字 * @param nubmer * @returns {boolean} */ function checkRate(nubmer) { //判斷正整數/[1−9]+[0−9]∗]∗/ var re = /^[0-9]+.?[0-9]*/;

字串轉換數字

C當中有一些函式專門用於把字串形式轉換成數值形式。 printf()函式和sprintf()函式 -->通過轉換說明吧數字從數字形式轉換為字串形式; scanf()函式把輸入字串轉換為數值形式; 應用場景: 編寫程式需要使用數值命令形參,但是命令形參被讀取為字串。要使用數值必須先把字串轉換為數字

java判斷字串是否數字或小數

public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); if(str.indexOf(".")>0){//判斷是否有小數點 if(str.

這兩天還在讀x86保護模式的天書了,不過閒暇寫了個二進位制字串轉化二進位制數的幼稚程式。

 當然是方便自己查那些什麼特權級,描述符,粒度位,段屬性之類的資訊了。 #include <stdio.h> #include "const.h" //#include "global.h" //#include "proc.h" //#include "protec

字串轉化整數

題目描述   將一個字串轉換成一個整數(實現Integer.valueOf(string)的功能,但是string不符合數字要求時返回0),要求不能使用字串轉換整數的庫函式。 數值為0或者字串不是一個合法的數值則返回0。 輸入描述:   輸入一個字串,包括數字字母符號,可以為空