カテゴリ: Kotlin 更新日: 2026/06/17

Kotlinでパーセント計算と比率を簡単に!初心者向けガイド

Kotlinでパーセント計算や比率を算出する実装パターン
Kotlinでパーセント計算や比率を算出する実装パターン

先生と生徒の会話形式で理解しよう

生徒

「先生、Kotlinでパーセント計算ってどうやるんですか?」

先生

「Kotlinでは、数値を使って簡単にパーセントや比率を計算できます。基本は足し算や割り算と同じ考え方です。」

生徒

「例えば、テストの点数が80点で、満点が100点のとき、何パーセントかを知りたいです。」

先生

「では実際にKotlinで計算してみましょう!」

1. 基本のパーセント計算

1. 基本のパーセント計算
1. 基本のパーセント計算

パーセントは「全体に対してどのくらいの割合か」を示す数値です。計算式はとてもシンプルで、次のように表せます。


fun main() {
    val score = 80
    val full = 100
    val percent = (score.toDouble() / full.toDouble()) * 100
    println("得点は $percent% です")
}

    得点は 80.0% です

ポイントはtoDouble()です。整数同士で割り算すると整数になってしまうので、必ず少数に変換しましょう。

2. 複数のパーセントを一度に計算する

2. 複数のパーセントを一度に計算する
2. 複数のパーセントを一度に計算する

複数の値からパーセントを計算したいときは、リストや配列を使うと便利です。


fun main() {
    val scores = listOf(80, 70, 90)
    val full = 100
    val percents = scores.map { it.toDouble() / full.toDouble() * 100 }
    println("パーセント一覧: $percents")
}

    パーセント一覧: [80.0, 70.0, 90.0]

このようにmapを使えば、リスト内の全ての値を一括で計算できます。

3. 比率を求める基本パターン

3. 比率を求める基本パターン
3. 比率を求める基本パターン

比率は「AがBに対してどのくらいの割合か」を示す値です。例えば、男性と女性の人数比率を計算してみます。


fun main() {
    val men = 30
    val women = 70
    val total = men + women
    val menRatio = men.toDouble() / total.toDouble()
    val womenRatio = women.toDouble() / total.toDouble()
    println("男性比率: $menRatio, 女性比率: $womenRatio")
}

    男性比率: 0.3, 女性比率: 0.7

比率を百分率で表示したい場合は100をかけるだけです。

4. パーセント表示を整形する

4. パーセント表示を整形する
4. パーセント表示を整形する

小数点以下を丸めてパーセント表示したいときはString.formatを使います。


fun main() {
    val score = 85
    val full = 120
    val percent = (score.toDouble() / full.toDouble()) * 100
    val formatted = String.format("%.2f", percent)
    println("得点は $formatted% です")
}

    得点は 70.83% です

これで小数点以下2桁まで見やすく表示できます。

5. Kotlinで簡単に比率をグラフ化する準備

5. Kotlinで簡単に比率をグラフ化する準備
5. Kotlinで簡単に比率をグラフ化する準備

比率を計算したら、グラフに表示することも可能です。ここでは計算結果をリストで用意する例を示します。


fun main() {
    val categories = listOf("男性", "女性", "その他")
    val counts = listOf(30, 60, 10)
    val total = counts.sum()
    val ratios = counts.map { it.toDouble() / total.toDouble() * 100 }
    println("カテゴリ別パーセント: ${categories.zip(ratios)}")
}

    カテゴリ別パーセント: [(男性, 30.0), (女性, 60.0), (その他, 10.0)]

この形式にしておくと、Kotlinで作る簡易グラフや可視化ツールで利用しやすくなります。

6. 割合計算の応用例:売上シェア

6. 割合計算の応用例:売上シェア
6. 割合計算の応用例:売上シェア

売上や費用のシェアを計算するときもパーセントや比率は役立ちます。


fun main() {
    val productSales = mapOf("A" to 1200, "B" to 800, "C" to 500)
    val totalSales = productSales.values.sum()
    val salesShare = productSales.mapValues { (_, v) -> v.toDouble() / totalSales.toDouble() * 100 }
    println("商品別売上シェア: $salesShare")
}

    商品別売上シェア: {A=48.0, B=32.0, C=20.0}

このように、KotlinではmapValuesを使うことで、簡単に売上比率を計算できます。

7. パーセント計算と比率のまとめテクニック

7. パーセント計算と比率のまとめテクニック
7. パーセント計算と比率のまとめテクニック

Kotlinでパーセント計算や比率を扱うときのポイントは次の通りです。

  • 整数同士の割り算は必ずtoDouble()で少数に変換する
  • リストや配列を使うと複数の値を一括で計算できる
  • String.formatで表示を整形して見やすくする
  • mapmapValuesで効率的に比率を計算する

これらのテクニックを組み合わせることで、Kotlinでのパーセント計算や比率計算が簡単になります。

8. 練習問題:自分で計算してみよう

8. 練習問題:自分で計算してみよう
8. 練習問題:自分で計算してみよう

最後に練習として、次の条件でパーセント計算をやってみましょう。

  • テストの点数: 45点
  • 満点: 60点

計算式は先ほど学んだものと同じです。実際にコードを書いて、出力結果を確認してみましょう。


fun main() {
    val score = 45
    val full = 60
    val percent = (score.toDouble() / full.toDouble()) * 100
    println("得点は $percent% です")
}

    得点は 75.0% です

このように、自分で値を変えて練習することで、Kotlinでのパーセント計算や比率の理解が深まります。

Kotlinを基礎からしっかり学びたい人や、 Java経験を活かしてモダンな言語にステップアップしたい人には、 定番の入門書がこちらです。

基礎からわかるKotlinをAmazonで見る

※ Amazon広告リンク

まとめ

まとめ
まとめ

本記事では、Kotlinを使ったパーセント計算や比率の求め方について、初心者向けに詳しく解説しました。基本のパーセント計算から始めて、複数の値のパーセント計算、比率の算出方法、パーセント表示の整形、さらに売上シェアの応用例まで幅広く紹介しました。Kotlinでは整数同士の割り算ではなくtoDouble()を使った少数計算が重要であり、リストや配列、mapmapValuesを活用することで複数の値の計算も効率的に行えます。また、String.formatを使うことで、小数点以下の桁数を揃えて見やすい表示が可能になります。これにより、テストの得点計算や売上シェアの分析など、日常的なデータ処理や簡易的な分析ツールの作成にも応用可能です。

特にKotlinの特徴として、シンプルな構文で直感的に計算式を記述できる点が挙げられます。リスト操作や高階関数を組み合わせることで、複雑なデータ処理も簡潔に記述できるため、パーセント計算や比率計算においてもコード量を抑えつつ可読性を保つことができます。さらに、計算結果をグラフ化したり、UIに反映したりする際も、リストやペアの形でデータを整理しておくとスムーズに実装できます。

練習問題を通じて、実際に自分で数値を変えながら計算してみることは、理解を深める上で非常に有効です。Kotlinでのパーセント計算や比率計算の基本テクニックを身につけることで、データ分析、売上管理、学習管理アプリの作成など、さまざまな実践的シーンで活用できます。今後は、さらに応用として、条件付き計算やフィルタリングと組み合わせた比率計算、複数カテゴリ間の比較なども試してみると良いでしょう。

先生と生徒の振り返り会話

生徒

「先生、今日はKotlinでパーセント計算と比率の基本から応用まで学べました。リストやmapを使うと一度に複数の値を計算できるのが便利ですね。」

先生

「その通りです。整数同士の割り算ではなくtoDouble()を使うこと、表示を整形すること、mapやmapValuesを使った効率的な比率計算も重要なポイントです。」

生徒

「売上シェアの例も面白かったです。商品ごとの比率を簡単に計算できて、データ分析に応用できそうです。」

先生

「はい、Kotlinのリストやペアの構造を活用することで、グラフ表示やUIへの反映もスムーズになります。自分で練習問題を試すことで理解がさらに深まります。」

生徒

「なるほど、計算式を覚えるだけでなく、コードを実際に書いて出力結果を確認することが大事なんですね。」

先生

「その通りです。Kotlinでパーセント計算や比率を学ぶことで、将来的には学習アプリや売上分析ツールなど、実践的なプログラム作成にも役立てられます。」

関連セミナーのご案内

【未経験OK】Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験する60分

「プログラミングを始めたい」を形にする。最新言語Kotlinで楽しむ、ものづくりの第一歩。

本講座は、プログラミング経験が全くない方のためのエントリー講座です。「コードを書くってどういうこと?」という基本から、世界中で使われている最新言語Kotlin(コトリン)を使って、実際にプログラムを動かすまでを体験します。難しい理屈よりも、まずは「自分の手で動かす楽しさ」を最短距離で実感していただきます。

具体的な体験内容と環境

【つくるもの】
簡単な言葉を入力すると自動で返答してくれる「対話型ミニプログラム」や、計算を自動化する「便利ツール」をゼロから作成します。黒い画面に自分の書いた文字が表示される瞬間は、最高の感動体験です。

【開発環境】
プロのエンジニアが実際に使っている開発ツールIntelliJ IDEA(インテリジェイ)をインストールします。ボタン一つで日本語化し、初心者でも迷わず操作できる「魔法の設定」を一緒に行います。

この60分で得られる3つの体験

1. 自分のパソコンが「開発基地」に

プロと同じ道具を揃えることで、明日から一人でもプログラミングを続けられる環境が整います。

2. プログラミングの「仕組み」がスッキリ

「変数」や「型」といった難しい言葉も、身近な例え話で解説。モヤモヤをゼロにします。

3. 「読みやすい」から「直せる」へ

Kotlinは英語に近くて読みやすいのが特徴。自分でコードを読んで、間違いを見つけるコツも伝授します。

※本講座は、パソコン操作が不安な方でも安心して受講いただける完全マンツーマンです。あなたのペースに合わせて、一つずつ丁寧に進めていきます。

セミナー画像

Kotlinで始めるプログラミング入門|ゼロから「動く喜び」を体験

関連記事:
カテゴリの一覧へ
新着記事
New1
Go言語
Go言語のswitchで複雑な条件分岐を整理するテクニック
New2
Go言語
Go言語の構造体の初期化パターンとコンストラクタ的関数の書き方を徹底解説!初心者でもわかる基本と実用例
New3
Go言語
Go言語のスライスを引数に渡す際の注意点!値渡しと参照渡しをわかりやすく解説
New4
Go言語
Go言語の構造体タグ(jsonタグなど)の使い方と活用例を初心者向けにやさしく解説
人気記事
No.1
Java&Spring記事人気No1
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.2
Java&Spring記事人気No2
C#
C#の歴史とは?初心者向けに誕生理由と進化の流れをわかりやすく解説
No.3
Java&Spring記事人気No3
Swift
Swift StoryboardとAuto Layout|レスポンシブUIの作り方
No.4
Java&Spring記事人気No4
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド
No.5
Java&Spring記事人気No5
Swift
Swift入門ガイド|基本構文と書き方をマスターしよう
No.6
Java&Spring記事人気No6
Go言語
Go言語で条件式を1行で書くコツ!三項演算子の代替と短縮記法
No.7
Java&Spring記事人気No7
Swift
Swiftのcontinue・breakの使い方と注意点を徹底解説!初心者向け制御構文ガイド
No.8
Java&Spring記事人気No8
C#
C#の開発環境構築を完全ガイド!初心者でもわかる.NET SDKのインストール方法

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク