アプリ版:「スタンプのみでお礼する」機能のリリースについて

10コの尺度値を、0~100の直線上にそれぞれの尺度をのせたいのです。
しかし、尺度値は0.15とか1.56、1.78とかの数字ですよね。
これを、0~100の直線上にのせるには、どうしたらいいんでしょうか?
1番高い尺度は、1.85なので、これが1番100に近くなると思うのですが、ただ100倍すると185になって線から出てしまいますし、どうしたらいいでしょうか?

A 回答 (2件)

再度登場です.



最高値と最低値の差「1.66」=「100%」としたいわけなので,「1%」はいくらなのかを求めることになります.
比で表せば次のようになります.

 1.66 : 100(%) = x : 1(%)
 → x = 1.66 × 1 ÷ 100 = 0.0166

さて実際の数が「0.0166」増えていれば「1%」上昇するのですから,実際の数が「0.43」増えると,「0.43÷0.0166≒25.9」と「25.9%」になるわけです.

以下……

 実際数   差    %
 0.19   0.00   00.0
 0.62   0.43   25.9
 0.66   0.47   28.3
 1.18   0.99   59.6
 1.31   1.12   67.5
 1.32   1.13   68.1
 1.40   1.21   72.9
 1.54   1.35   81.3
 1.62   1.43   86.1
 1.85   1.66   100.0 

となります.この%を直線上に配置すればよいのです.
    • good
    • 0
この回答へのお礼

分かりました!
回答どうもありがとうございました。
助かりました。

お礼日時:2003/11/19 20:32

こんにちは.


10個の数値を0~100の間に配置したいのであれば次のような方法はどうでしょうか?

(1)数値の低い順に並べる
(2)それぞれの数値から最低値(Xmin)を引いて,差を求める
(3)最高値と最低値の差(Xmax-Xmin)を100%として,その他の差の数値を比例配分する

 例)   最低値との差   ★
   1.2    0.0     0%
   1.5    0.3     30%
   1.8    0.6     60%
   2.2    1.0    100%

 (Xmax-Xmin)の「1.0」を100(%)で割ると「0.01」となる.★の比例配分を求めるには,実際値が「0.01」増えると「1」%増えると考えて,「0.3→30%」「0.6→60%」と算出する.

(4)この%の数値をもとにして「0~100」の直線上に配列する

どうでしょうか?

 100は

この回答への補足

回答どうもありがとうございます。
もう少し教えてください。
 
値を並べかえ、差を出しました。
 値  最低値との差
0.19    0
0.62    0.43
0.66    0.47
1.18    0.99
1.31    1.12
1.32    1.13
1.40    1.21
1.54    1.35
1.62    1.43
1.85    1.66
となりました。
これからが分からないのですが、
どうやって計算したらいいのでしょうか?

補足日時:2003/11/19 15:58
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!