値を数値(ブール型)に変換します。
数値または数値とみなせる値は-1または0に変換され、それ以外の値には変換されません。
使用例
表記例 | 出力例 | 説明 |
---|---|---|
CBool(1) | -1 | 0以外の数値はすべて-1に変換されます |
CBool("1000") | -1 | 数値とみなせる文字列も変換されます |
CBool("0") | 0 | 0のみ0のままです |
CBool("5000") | -1 | 全角でも変換されます |
CBool("\1,000") | -1 | \やカンマがあっても変換されます |
CBool("12345678901234567890.123") | -1 | 大きい数も変換されます |
CBool("-0.1") | -1 | 小数やマイナスの数も変換されます |
CBool("True") | -1 | 漢字やひらがななど通常の文字列はエラーとなりますがTrueは(ダブルクォーテーションの有無にかかわらず)-1に変換されます |
CBool("False") | 0 | 同じくFalseは0に変換されます |
TypeName(CBool("100")) | Boolean | ブール型と判定されます |
CBool("1%") | (エラー) | パーセンテージは変換されずエラーとなります |
CBool("2017/09/16") | (エラー) | |
CBool(#2017/09/16#) | -1 |
書式
CBool(値)
備考
IsNumeric関数(こちら)に近いですが、TrueやFalse(ダブルクォ―テーションで囲んだ場合)、日付の扱いに違いがあります。