ForHosting KIT · 数学

パーセント計算ツール

よくある6つのパーセントの疑問を一か所で解決します。150の20パーセントはいくつか(30)、ある数が別の数の何割か、どれだけ増減したか、上乗せ前はいくらだったかがすぐに分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
値
150
計算の種類
値の X%
パーセント(%)
20
結果
結果
30

数値の入力から 6 つのモードでパーセントを計算します。値のパーセント、ある数値が別の数値の何パーセントか、2 つの数値間の変化率、パーセントの増加または減少、逆算(加えられたパーセントを取り除く)です。選んだ小数桁まで half-up で丸めます。

ほとんどのパーセント計算は6つの疑問のどれか

パーセントの計算は、ほとんどが6つの疑問のどれかです。150の20パーセントはいくつか。ある数は合計の何パーセントか。価格や給与はどれだけ変わったか。値上げや割引のあとはいくらになるか。そして最も間違えやすいのが、税金や利益幅などの割合が加わる前にいくらだったかという疑問です。それぞれに専用の項目があるので、式を組み替える必要はなく、知りたい疑問を選ぶだけで答えが出ます。

パーセント計算でよくある間違い

同じ割合で上げてから下げても、元の値には戻りません。下げるときの基準が大きくなっているためです。税金を取り除くときも、税率を引くのではなく、1に税率を足した値で割る必要があり、逆算の項目がその計算をします。増減率は常に元の値を基準にするので、2つの数を入れる順番が大切です。結果は選んだ小数点以下の桁数で丸められ、初期設定は2桁です。

検証・ゼロ除算・型付きエラー

欠けているまたはオブジェクトでない入力、非有限の数、0..10 の外の decimals 値、範囲外の大きさはいずれも算術の前に捕捉されます。3 つのモードがゼロ除算から保護します。未知の mode 文字列はきっぱり拒否されます。

丸めはどのように扱われますか?

計算した値に対して、選んだ decimals(0 から 10、既定 2)まで half-up で、大きさで適用しますので負数は 0 から遠ざかる方向に丸められます。

150の20パーセントはどう計算しますか?

値のパーセントを求める項目を選び、パーセントに20、値に150を入力すると、結果は30になります。チップや手数料、合計に占める割合の計算にも同じように使えます。

2つの数の増加率はどう求めますか?

増減率の項目を選び、先に元の数、次に新しい数を入力します。差を元の数で割るため、増えた場合はプラス、減った場合はマイナスの結果になります。

価格にすでに含まれているパーセントを取り除くには?

逆算の項目を使います。合計を1にパーセントを足した値で割り、元の金額を返します。合計からパーセントをそのまま引くと、正しい金額より小さくなります。

同じ割合で上げて下げても元に戻らないのはなぜですか?

値下げはすでに上がった金額を基準に計算されるためです。20パーセント上げてから20パーセント下げると、最初の値より小さくなります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/dev/percentage

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/dev/percentage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"of","percent":20,"value":150}'
{
  "mode": "of",
  "percent": 20,
  "value": 150
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.percentage",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_abs1000000000000000
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

6 つのモードとその式

mode フィールドが 6 つの計算のいずれかを選びます。mode="of" は value * percent / 100 を返します(例:150 の 20% = 30)。mode="is" は a / b * 100、a が b の何パーセントを表すかを返します。mode="change" は (b - a) / a * 100、古い値 a から新しい値 b への変化率を返します。mode="increase" は delta = value * percent / 100 と result = value * (1 + percent/100) の両方を返します。mode="decrease" は delta と result = value - delta を返します。mode="reverse" は value / (1 + percent/100) を返し、パーセントが加えられる前の元の額を復元します。これは数値にすでに織り込まれたマークアップや税を取り除くのに便利です。各モードは JSON 応答の中で入力を計算した結果と並べて返しますので、ペイロードは自己記述的です。

入力・丸め・各モードが必要とするフィールド

1e15 を超える大きさは、結果を意味あるものに保ちタブの応答性を保つため、範囲外として拒否されます。応答は書式化された文字列ではなく素の数値の結果(および increase/decrease では delta)を返しますので、後続のコードは再解析することなく追加の計算ができます。of/increase/decrease/reverse は percent と value を読み取り、is と change は被演算数 a と b を読み取ります。任意の decimals フィールドは既定 2 で、0 から 10 までの整数でなければなりません。丸めは、すでに計算済みの IEEE 値に対する明示的な half-up です。各数値フィールドは有限な数でなければなりません。

検証・ゼロ除算・型付きエラー

不正な入力は、フィールド名を示すメッセージとともに型付きの invalid_input エラーを送出し、型のないクラッシュには決してなりません。mode="is" は b=0 を、mode="change" は古い値 a=0 を、mode="reverse" は percent が -100(1 + percent/100 が 0 になる)を拒否します。

値引きとマークアップ

値引き額には mode=of を、合計からマークアップ前の元価格を復元するには mode=reverse を使います。

成長と変化のレポート

古い値と新しい値を mode=change に入れ、ダッシュボードで期間比の変化率を報告します。

割合とシェア

mode=is は、ある数値が別の数値の何パーセントかに答えます。たとえば完了数を総数に対して求めます。

reverse モードは何をしますか?

value / (1 + percent/100) を返し、パーセントが加えられる前の元の額を復元します。含まれる税やマークアップを取り除くような場合です。

各モードはどのフィールドを必要としますか?

of・increase・decrease・reverse は percent と value を使い、is と change は被演算数 a と b を使います。その他は無視されます。

どんなときにエラーになりますか?

非有限の数、0..10 の外の decimals、1e15 を超える大きさ、ゼロ除算(is の b=0、change の a=0、reverse の -100%)では型付きの invalid_input エラーになります。

無料ですか、また API はいくらですか?

ブラウザ widget は無料です。API は前払いの KIT 残高で $0.002 から動作し、失敗したタスクは課金されません。

KITの完全なドキュメントを見る →