プログラミング言語で、使えるクラス沢山ありますが、以下のようなクラスってなんて名前ですか?
例えば1~12の範囲の値しか取らないクラスです。
12に1を足したら13ではなく1に戻るような。
以下のPHPは例でGPTに作成してもらいました。
(分かりやすく計算式を載せると以下のようになります
1から12の範囲の時
(n -1) %12 +1
)
循環リストバージョンもあったりするなら、教えて貰えるとありがたいです。
PHPでどうにかしたいとかじゃなくて単に標準的な機能名を知りたいです。
補足
startとendが逆転した時とか、-になった時とかバグるのは分かってますが本題では無いので割愛
<?php
class CircularValue {
private $start;
private $end;
private $value;
public function __construct($start, $end) {
$this->start = $start;
$this->end = $end;
$this->value = $start; // 初期値を始まりの値に設定
}
public function setValue($value) {
$this->value = $value;
}
public function getValue() {
return ($this->value - $this->start) % ($this->end - $this->start + 1) + $this->start;
}
}
// 使用例
$circular = new CircularValue(1, 12);
$circular->setValue(13);
echo $circular->getValue(); // 出力: 1
$circular->setValue(14);
echo $circular->getValue(); // 出力: 2
$circular->setValue(24);
echo $circular->getValue(); // 出力: 12
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのクラスメソッドの定義が長くなる場合にクラスメソッドの定義をクラス外で定義できるでしょうか? 1 2023/12/05 11:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Excel(エクセル) エクセルで勤務時間の計算をしています。 下記図でstartは勤務開始時間、endは勤務終了時間です。 5 2022/06/07 13:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) VBAで質問があります 5 2024/03/16 12:18
- Visual Basic(VBA) ユーザーフォームに別シートからデータを反映させたい。 10 2023/11/03 08:46
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
オブジェクト指向プログラミングにおいて Aというクラスと Bというプロパティ(ゲッターとセッターはこ
その他(プログラミング・Web制作)
-
mallocについて
C言語・C++・C#
-
プログラムについて。
JavaScript
-
-
4
mod でうまく
AJAX
-
5
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
6
システムエンジニアの適正について
C言語・C++・C#
-
7
プログラミング ソースコード
その他(プログラミング・Web制作)
-
8
プログラミング
その他(プログラミング・Web制作)
-
9
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
10
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
11
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
12
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
13
めちゃきれい
CGI
-
14
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
15
これなにがちがうんですか??
C言語・C++・C#
-
16
プログラミングについての質問です。 #include <stdio.h> #include <std
C言語・C++・C#
-
17
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
18
Webプログラムってネイティブアプリプログラムに比べて遥かに簡単すぎる気がするのですが気の所為ですか
その他(プログラミング・Web制作)
-
19
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
20
プログラミング、アーキテクチャ好きに質問です。 kotlinなどのMVVM、単方向データフローの考え
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「"」(ダブルクォーテーション)...
-
以下のスクリプトの「?」とか「...
-
<input type="hidden" >で配列...
-
チェックボックスのvalueを連結...
-
PHPでファイルアップロード時に...
-
PHPでURLにジャンプするには?
-
検索時の選択内容を保持する方法
-
syntax error, unexpected '}' ...
-
PHP5でsimple_xml_load_fileす...
-
【PHP】PHPでそのファイルが格...
-
フォームボタンを押すたびに数...
-
フォームに入力された値を計算...
-
テキストリンクをPOST送信したい
-
ラジオボタンをsessionで使いたい
-
phpからmysqlの操作について
-
ファイル名を変更してアップロ...
-
php データベース更新
-
HTMLで前の画面に戻る時、入力...
-
POSTデータのNAME属性をVALUEに...
-
PHPとHTML+Xamppの掲示板で画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
「"」(ダブルクォーテーション)...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
連動させたいセレクトボックス...
-
2つのプルダウンメニュから受け...
-
Smartyで、セレクトボックスが...
-
PHP セレクトボックスの値 GET...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報