3 つの数値セット、測定値 (0 から 1 を含む範囲)、2 つのエラー (正と負) があります。いずれかの番号にゼロエントリ。
この要件が 1 つの場合、測定ではスキップされます (つまり、エラーの数値のみを考慮する必要があります)。例えば:
0.95637 (+0.00123, -0.02935) --> 0.96 +0.00 -0.03
1.00000 (+0.0, -0.0979) --> 1.0 +0.0 -0.1 (note had to truncate due to -ve error rounding up at first significant digit)
ここで、log10(num) を取得することでゼロ以外の最初の数字を取得するのは簡単ですが、ストリッピングと丸めをクリーンな方法で機能させようとするばかげた瞬間があります。
すべてのデータ型は double で、選択した言語は C++ です。どんなアイデアでも大歓迎!