見出し画像

非エンジニアが学ぶSolidity(CryptoZombies編_1-4)

■Lesson1:ゾンビファクトリーの作成
チャプター 4:数式演算

《学んだこと》
Solidityの話というより、算数の話だが、下記のような変換方法を学んだ。
--------------------------
「ある桁以上の数値」を「ある桁の数値」に変換するためには
たとえば
「16桁以上の数値」を「16桁の数値」に変換するためには
数値を10000000000000000(10**16)で割って余りをみる
--------------------------

たとえば、1234567890123456(16桁)という数値があって
それを10**16で割ると下記のようになる。
商は【0】
剰余は【1234567890123456】 ← ある値のまま

たとえば、123456789012345678(18桁)という数値があて
それを10**16で割ると下記のようになる。
商は【12】
剰余は【3456789012345678】 ← 18桁を16桁に変換してくれた。

もちろん、
15桁に変換したい場合は、10**15で割った剰余をみる。
14桁に変換したい場合は、10**14で割った剰余をみる。

この記事が気に入ったらサポートをしてみませんか?