The Daily WTF 日本語 フォロー コードSOD:丸いストリップ JavaScriptには、任意の小数点以下の桁数に丸めるための組み込み関数がありません。開発者は、提供されている stripExtraNumbers のような独自のソリューションを作成することがよくあります。この関数は、まず数値を文字列に変換して小数点があるかどうかを確認します。小数点がない場合は、元の数値を返します。次に、コードは文字列入力を処理し、それらを数値に解析します。 toFixed(4) を使用して数値を小数点以下4桁に丸め、文字列を返します。その後、関数はこの文字列を再度文字列に変換して、正規表現を使用して末尾のゼロを削除します。最後に、結果を再度浮動小数点数に解析します。著者は、このアプローチを非効率的で過度に複雑であると批判しており、末尾のゼロは数値的な問題ではなく、書式設定の問題であることを強調しています。この例は、誤解されたコードスニペットがどのように複雑なソリューションにつながるかを示しています。よりシンプルで直接的なアプローチで、より少ないコード行で同じ結果を得ることができます。 CodeSOD: Round Strips thedailywtf.com The Daily WTF 日本語 RSS thenote.app
stripExtraNumbersのような独自のソリューションを作成することがよくあります。この関数は、まず数値を文字列に変換して小数点があるかどうかを確認します。小数点がない場合は、元の数値を返します。次に、コードは文字列入力を処理し、それらを数値に解析します。toFixed(4)を使用して数値を小数点以下4桁に丸め、文字列を返します。その後、関数はこの文字列を再度文字列に変換して、正規表現を使用して末尾のゼロを削除します。最後に、結果を再度浮動小数点数に解析します。著者は、このアプローチを非効率的で過度に複雑であると批判しており、末尾のゼロは数値的な問題ではなく、書式設定の問題であることを強調しています。この例は、誤解されたコードスニペットがどのように複雑なソリューションにつながるかを示しています。よりシンプルで直接的なアプローチで、より少ないコード行で同じ結果を得ることができます。