2013-01-16 20 views
8

C#にArduinoのmapのような機能はありますか?ArduinoのマップでC#のような数字をマップするにはどうすればよいですか?

+1

をあなたにも提供されるリンクは、関数の実装が含まれている、私は思う:あなたが好きそれを使用することができます次に

public static class ExtensionMethods { public static decimal Map (this decimal value, decimal fromSource, decimal toSource, decimal fromTarget, decimal toTarget) { return (value - fromSource)/(toSource - fromSource) * (toTarget - fromTarget) + fromTarget; } } 

最も簡単なことは、C#に移植することだけです。 –

+0

申し訳ありませんあなたが実際にそれを指摘するまで実装があることに気付かなかった。 –

答えて

10

あなたがでそれを行うことができますExtension Method(例えばdecimal用):

decimal res = 2.Map(1, 3, 0, 10); 
// res will be 5 
+0

最後のコード行に構文エラー(括弧を閉じる)があります。 – istepaniuk

+0

ありがとうございました。 –

関連する問題