Mathオブジェクト(四捨五入, 切り捨て, 最大値, ランダム値)

Mathは「静的プロパティ」「静的メソッド」のみ提供します。そのためインスタンス化して利用しません。ここでは、Mathオブジェクトが提供する、利用頻度の高い「静的メソッド」について確認します。

正・負の扱い

絶対値を返す|abs

Math.abs(3)   // 3
Math.abs(0)   // 0
Math.abs(-3)  // 3

符号を返す|sign

Math.sign(3)   // 1
Math.sign(0)   // 0
Math.sign(-3)  // -1

便利

ランダム値を返す|random

0以上1未満の値を返します。

Math.random()  // 0.7391918320738615
Math.random()  // 0.3313198842340248
Math.random()  // 0.35303605470456745
Math.random()  // 0.2430778673968199
Math.random()  // 0.8656788091090912
Math.random()  // 0.21776374630798245
Math.random()  // 0.7250367748402999

累乗を返す|pow

Math.pow(2, 1)  // 2
Math.pow(2, 2)  // 4
Math.pow(2, 3)  // 8
Math.pow(2, 4)  // 16

最大・最小

最大値を返す|max

Math.max(4, -3, 23, 0, 14)  // 23

最小値を返す|min

Math.min(4, -3, 23, 0, 14)  // -3

小数の扱い

四捨五入|round

Math.round(4.65)   // 5
Math.round(4.44)   // 4
Math.round(-4.44)  // -4
Math.round(-4.65)  // -5

切り上げ|ceil

Math.ceil(4.65)   // 5
Math.ceil(4.44)   // 5
Math.ceil(-4.44)  // -4
Math.ceil(-4.65)  // -4

切り捨て|floor

Math.floor(4.65)   // 4
Math.floor(4.44)   // 4
Math.floor(-4.44)  // -5
Math.floor(-4.65)  // -5

小数部を取り除く|trunc

Math.trunc(4.65)   // 4
Math.trunc(4.44)   // 4
Math.trunc(-4.44)  // -4
Math.trunc(-4.65)  // -4

平方根, 立方根

平方根|sqrt

Math.sqrt(4)    // 2
Math.sqrt(9)    // 3
Math.sqrt(16)   // 4
Math.sqrt(100)  // 10

立方根|cbrt

Math.cbrt(8)     // 2
Math.cbrt(27)    // 3
Math.cbrt(64)    // 4
Math.cbrt(1000)  // 10

三角関数

正弦|sin

Math.sin(Math.PI / 2)   // 1
Math.sin(0)             // 0
Math.sin(-Math.PI / 2)  // -1

余弦|cos

Math.cos(Math.PI)  // -1
Math.cos(0)        // 1
Math.cos(-Math.PI) // -1

正接|tan

Math.tan(Math.PI / 4)  // 0.9999999999999999
Math.tan(0)  // 0
Math.tan(-Math.PI / 4) // -0.9999999999999999

参考

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math

【エンジニア向け】仕事を見つける方法

転職する

転職エージェントを活用する

転職サイトの場合、自身でサイト上から企業を探す必要があります。 一方「レバテックキャリア」 などの転職エージェントの場合、エージェントが企業を紹介してくれます。エージェントが間に入ることにより、日程調整や、条件交渉などもサポートしてくれます。

転職ドラフトを活用する

転職ドラフト」は、 企業がITエンジニアをドラフトという形で指名するサービスです。年収が最初に提示されるなどのメリットがあります。 ただ、初回登録時にレジュメ作成が必要で、すでにエンジニア経験が豊富にあるエンジニア向けのサービスかと思います。 レジュメ作成が手間ですが、自身のキャリアを見直す機会になり、他の仕事探しにも役立つはずです。

エンジニア転職保証のあるスクールを活用する

ある程度、開発経験のあるかたであれば、独学で必要なスキルを身につけることができるはずです。ただ、別業種からエンジニアに転職したい場合など、1から独学で学ぶのはハードルが高いです。そういった方は、スクールの活用を検討しても良いと思います。 「TechAcademy」は、エンジニア転職保証コースを提供しています。給付金制度の対象講座として認定されているため、金銭面の負担も抑えることができます。

フリーランスとして活動する

レバテックフリーランス」「ITプロパートナーズ」「ギークスジョブ」は、フリーランスエージェントサービスです。 エージェントによって、支払いサイトなど細かい違いはありますが、まずは良い案件を見つけることが重要です。 登録自体は無料なので、複数エージェントに登録して、より多くの案件を紹介してもらうのがおすすめです。

logo
わくわくBank.
技術系の記事を中心に、役に立つと思ったこと、整理したい情報などを掲載しています。