2016-03-15 7 views

答えて

11

現在、Rustのプリミティブな数値型を使用した一般的なストーリーはすべてnumというクレートにあります。この枠には、他にもさまざまなプリミティブな数値型のために実装されている多くの特性が含まれています。特に、浮動小数点数を表すFloatがあります。

Float形質は、浮動小数点数に固有のメソッドの多くを提供し、それはまた、一つは数値演算を実行し、任意のプリミティブ番号からジェネリック型を得ることが可能NumNumCast形質を延びています。いないすべての数値キャストが故に、私はunwrap()を使用し、意味をなさないが、この特定のケースでは、動作することが保証されているため、

use num::{Float, NumCast}; 

fn multiply<F: Float>(n: F) -> F { 
    n * NumCast::from(2).unwrap() 
} 

NumCast::from()戻りOption:。Floatであなたのコードは、このようになります。

関連する問題