私はそれを行うための簡単な数学的な方法は、(私はそれが可能であると確信していますが、それはおそらく平均的な開発者のための読めないだろう)があるとは思いません。
あなたができることが示唆しているものは、簡単に作成できます。あなたは靴のサイズの配列を作るのですか?(すべてのサイズの例はhttp://www.shoesizingcharts.com/ともっと多くのサイトにあります)。その配列を使用してcm
をeuro size
に変換します。
配列は次のようになります:
var shoeSizeMap = [
{ cm: 20.8, euroSize: '35' },
{ cm: 21.3, euroSize: '35' },
{ cm: 21.6, euroSize: '35/36' },
... etc
]
をそして、それが好き見つけるために関数を使用します。
function findEuroSizeByCm(cm) {
var result = shoeSizeMap.find(function(shoeSize) {
return shoeSize.cm == cm;
});
return result ? result.euroSize : 'unknown size';
}
findEuroSizeByCm(20.8); // returns 35
PS。この例では数値を「浮動小数点数」として入力したことに注意してください。データソースが文字列を提供している場合は、文字列として比較したいかもしれません。cm: 20.8
からcm: '20.8'
に変更してください。
これは国際的な靴のサイズ基準に関するものであり、プログラミングそのものではないので、この質問をトピックとしてクローズすることにしました。 – Quentin
私はそれがプログラミングであると思います。なぜなら、計算されたサイズがどのように計算されるべきなのかということです。したがって、国際的な靴のサイズ基準だけではありません。 –