# ROUNDDOWNの定義をするには？

**URL:** https://community.cybozu.dev/t/topic/5678
**Category:** kintone 開発相談
**Created:** [2022 年 1 月 28 日午前 6:48 UTC](https://community.cybozu.dev/t/topic/5678 "2022-01-28T06:48:02Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account2286](https://avatars.discourse-cdn.com/v4/letter/l/d6d6ee/32.png) [@Legacy\_Account2286](https://community.cybozu.dev/u/Legacy_Account2286)
#### Post date: [2022 年 1 月 28 日午前 6:48 UTC](https://community.cybozu.dev/t/topic/5678/1 "2022-01-28T06:48:02Z")

</div>

昨日始めたばかりの超ド級初心者です。ご教授お願い致します。

**背景・実現したいこと**

&nbsp;請求金額フィールドが税込みなので、内税額フィールドは自動計算したい。

**エラー情報** （開発者ツールのコンソール）

Chromeのデバッガで見ると

Uncaught ReferenceError: ROUNDDOWN is not defined

（ROUNDDOWNは定義されてません）

とエラーが出ますが、定義の仕方がわかりません。

**利用したソースコード**

(function() {  
“use strict”;  
var events = [  
“app.record.edit.show”,  
“app.record.create.show”,  
“app.record.create.submit”,  
“app.record.edit.submit”,  
“app.record.create.change.請求金額”,  
“app.record.edit.change.請求金額”  
];

kintone.events.on(events, function(event) {  
var record = event.record;

var seikyu = record[“請求金額”].value;  
record[“内消費税”].value = ROUNDDOWN(seikyu \* 10 / 110);

return event;

});  
})();

---

<div class="post-metadata">

### Author: ![Legacy\_Account2476](https://avatars.discourse-cdn.com/v4/letter/l/c0e974/32.png) [@Legacy\_Account2476](https://community.cybozu.dev/u/Legacy_Account2476)
#### Post date: [2022 年 1 月 28 日午前 7:20 UTC](https://community.cybozu.dev/t/topic/5678/2 "2022-01-28T07:20:08Z")

</div>

FURUNO.T 様

こんにちは。

ROUNDDOWN は JavaScript で利用できません。

[演算子と関数の一覧 (cybozu.help)](https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/autocalc_format.html)

ここにある関数は、kintone の標準のフィールドの計算式を利用したときに機能する関数ですね。

&nbsp;

ですので、内消費税のフィールドを計算フィールドに変更して、

```
ROUNDDOWN(請求銀額 * 10/110, 0)

```

と入力してみては如何でしょうか？

そちらの方が、今後もカスタマイズしやすいかと思います。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2286](https://avatars.discourse-cdn.com/v4/letter/l/d6d6ee/32.png) [@Legacy\_Account2286](https://community.cybozu.dev/u/Legacy_Account2286)
#### Post date: [2022 年 1 月 28 日午前 7:56 UTC](https://community.cybozu.dev/t/topic/5678/3 "2022-01-28T07:56:04Z")

</div>

新屋 育男 さま

早速のご教授、ありがとうございます。

計算フィールドを使う方法は知っておりましたが、Javaスクリプトの勉強のため

試したかったのです。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2476](https://avatars.discourse-cdn.com/v4/letter/l/c0e974/32.png) [@Legacy\_Account2476](https://community.cybozu.dev/u/Legacy_Account2476)
#### Post date: [2022 年 1 月 28 日午前 8:05 UTC](https://community.cybozu.dev/t/topic/5678/4 "2022-01-28T08:05:50Z")

</div>

FURUNO.T 様

JavaScript の勉強の為ですね。

そうすると、『Js 切り捨て』等で検索すると出てきますよ。

[Math.floor() - JavaScript | MDN (mozilla.org)](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math/floor)

この辺りがお勧めです。

```
Math.floor(seikyu * 10 / 110)

```

こんな感じになると思います。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2286](https://avatars.discourse-cdn.com/v4/letter/l/d6d6ee/32.png) [@Legacy\_Account2286](https://community.cybozu.dev/u/Legacy_Account2286)
#### Post date: [2022 年 1 月 31 日午前 7:04 UTC](https://community.cybozu.dev/t/topic/5678/5 "2022-01-31T07:04:52Z")

</div>

ご解答ありがとうございます。

上のコードの

record[“内消費税”].value = ROUNDDOWN(seikyu \* 10 / 110);

を

record[“内消費税”].value = Math.floor(seikyu \* 10 / 110);

（エラーはありません）

に書き換えて実行しても、イベントが発生してないっぽく自動計算してくれません。

請求金額は手入力です。変更時、内消費税を計算したいです。

宜しくお願い致します。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2476](https://avatars.discourse-cdn.com/v4/letter/l/c0e974/32.png) [@Legacy\_Account2476](https://community.cybozu.dev/u/Legacy_Account2476)
#### Post date: [2022 年 1 月 31 日午前 8:33 UTC](https://community.cybozu.dev/t/topic/5678/6 "2022-01-31T08:33:26Z")

</div>

FURUNO.T 様

こんにちは。

&nbsp;

特に問題はないようですが、考えられる要因としては以下です。

・請求金額のフィールドですが、文字列になっている

・内消費税のフィールドが計算フィールドになっている

・請求金額のフィールドが計算フィールドになっている

&nbsp;

文字列の場合は、値を数値に変更する必要があるかと思います。

内消費税のフィールドが計算フィールドになっている場合は値の代入ができません。

請求金額のフィールドが計算フィールドの場合は、’app.record.edit.change.請求金額’ などの値の変更時のイベントタイプは、計算フィールドには適用できないため正常に動作しません。

&nbsp;

確認を宜しくお願い致します。

---

<div class="post-metadata">

### Author: ![Legacy\_Account2286](https://avatars.discourse-cdn.com/v4/letter/l/d6d6ee/32.png) [@Legacy\_Account2286](https://community.cybozu.dev/u/Legacy_Account2286)
#### Post date: [2022 年 2 月 1 日午前 2:23 UTC](https://community.cybozu.dev/t/topic/5678/7 "2022-02-01T02:23:22Z")

</div>

新屋 育男 さま

度々申し訳ございません。

請求金額、内消費税フィールドは共に数値フィールドで何も制限しておりません。

そしたら、フィールドコード内消費税は、請求内消費税の間違いでした。

直したところ正常に動作いたしました。

色々とありがとうございます。また宜しくお願い致します。

&nbsp;

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)
#### Post date: [2026 年 3 月 26 日午前 7:54 UTC](https://community.cybozu.dev/t/topic/5678/8 "2026-03-26T07:54:38Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
