カンマの後の最後の桁に問題があります.Javascriptコードは、C#コードと比較して1桁少ない数字を生成します。
は、ここで簡単なNode.jsのコード
var seed = 45;
var x = Math.sin(seed) * 0.5;
console.log(x);//0.4254517622670592
は同じ精度を達成するためにどのように簡単なC#コード
public String pseudorandom()
{
int seed = 45;
double num = Math.Sin(seed) * (0.5);
return num.ToString("G15");//0.42545176226705922
}
ですか?
数値フォームを文字列に変換する2つの言語の結果を比較しています。あなたは本当に何を達成しようとしていますか? 「正確さ」に興味を持っているのは、正確には何か?どちらの言語もネイティブのIEEE 754浮動小数点を使用します。 – Pointy
私は同じ精度を達成しようとしています。私はあなたの否定的な投票を理解できません。 – PrOgrAMmer
私はdownvoteしませんでした。私はあなたがしようとしていることを理解しようとしています。どちらの場合も、値を文字列に変換して印刷できるように数値を出力しています。両方の言語のルールが同じであるという保証はありません。 – Pointy