CBool関数

 値を数値(ブール型)に変換します。
 数値または数値とみなせる値は-1または0に変換され、それ以外の値には変換されません。

使用例

表記例出力例説明
CBool(1)-10以外の数値はすべて-1に変換されます
CBool("1000")-1数値とみなせる文字列も変換されます
CBool("0")00のみ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(ダブルクォ―テーションで囲んだ場合)、日付の扱いに違いがあります。