TypeScriptは文字列を数値に変換します



Typescript Convert String Number



この記事の翻訳元: TypeScript文字列を数値に変換する

TypeScriptで文字列を数値に変換する方法についての提案はありますか? TypeScriptで文字列を数値に変換する方法を誰かが提案できますか?



var aNumber : number = '1' // --> Error // Could this be done? var defaultValue = 0 var aNumber : number = '1'.toInt32(defaultValue) // Or .. var defaultValue = 0 var aNumber : number = StringToInt('1', defaultValue)

更新:私はいくつかの余分な不可解なことをしました、私が思いついた最高のソファ:var aNumber:number =( '1')* 1 更新:私はいくつかの追加の混乱をしました、私が思いついた最高の音楽:var aNumber:number =( '1')* 1

文字列が数値であるかどうかの確認は、ここで回答されます。 Typescriptで、文字列が数値かどうかを確認する方法 文字列が数字の答えであるかどうかをここで確認してください: Typescriptで文字列が数字かどうかを確認する方法




#1階

参照: https://stackoom.com/question/zXk1/TypeScript文字列を数値に変換します


#2階

parseIntを使用できますまたはparseFloat関数、または単項を使用する+オペレーター: parseIntまたはparseFloat関数を使用するか、単項+演算子を使用できます:

var x = '32' var y = +x // y: number

#3階

ライアンが言ったことを説明すると、TypeScriptは一般的にJavaScriptイディオムを採用しています。 ライアンが言ったことについて話すとき、TypeScriptには一般的にJavaScriptイディオムが含まれています。



var n = +'1' // the unary + converts to number var b = !!'2' // the !! converts truthy to true, and falsy to false var s = ''+3 // the ''+ converts to string via toString()

ですべての興味深い詳細 JavaScript型変換 JavaScript型変換 すべての興味深い詳細。


#4階

これを行うTypescriptの方法は次のようになります。 Typescriptメソッドは次のとおりです。

Number('1234') // 1234 Number('9BX9') // NaN

ここで答えられるように: https://stackoverflow.com/a/23440948/2083492 ここで答えてください: https//stackoverflow.com/a/23440948/2083492


#5階

私たちの仲間のAngularユーザーの場合: Angularユーザーの場合:

間に テンプレートNumber(x)およびparseInt(x)エラーをスローし、+x効果はありません。 テンプレート内Number(x) with parseInt(x)エラーをスローします+x無効です。 有効なキャストはx*1になりますまたはx/1 x*1またはx/1への有効な強制。


#6階

Typescriptには、parseInt()などの組み込み関数があります。 、parseFloat() with Number() 、ご利用いただけます。