heavenm 发表于 2013-9-6 01:44:21

大于XX 小于XX 的数怎么判断呢! 比较好奇哈!

$i=-2
If-1 < $i < 5Then MsgBox(0, '',123)这样子不行

一定要这样子$i=1
If-1 < $i And $i< 5Then MsgBox(0, '',123)还有其他表示方法吗?
比较好奇 看看有其他表示的方法不!

netegg 发表于 2013-9-6 08:34:57

#Include <Math.au3>
_IsBound( $nNumber[, $nUbound[, $nLbound]] )

heavenm 发表于 2013-9-6 18:02:39

#Include
_IsBound( $nNumber[, $nUbound[, $nLbound]] )
netegg 发表于 2013-9-6 08:34 http://www.autoitx.com/images/common/back.gif#include-once

; #INDEX# =======================================================================================================================
; Title .........: Mathematical calculations
; AutoIt Version : 3.0
; Language ......: English
; Description ...: Functions that assist with mathematical calculations.
; Author(s) .....: Valik, Gary Frost, ...
; ===============================================================================================================================

; #CURRENT# =====================================================================================================================
; _Degree
; _MathCheckDiv
; _Max
; _Min
; _Radian
; ===============================================================================================================================

; #FUNCTION# ====================================================================================================================
; Author ........: Erifash <erifash at gmail dot com>
; ===============================================================================================================================
Func _Degree($iRadians)
        If IsNumber($iRadians) Then Return $iRadians * 57.2957795130823
        Return SetError(1, 0, "")
EndFunc   ;==>_Degree

; #FUNCTION# ====================================================================================================================
; Author ........:Wes Wolfe-Wolvereness <Weswolf at aol dot com>
; ===============================================================================================================================
Func _MathCheckDiv($iNum1, $iNum2 = 2)
        If Number($iNum1) = 0 Or Number($iNum2) = 0 Or Int($iNum1) <> $iNum1 Or Int($iNum2) <> $iNum2 Then
                Return SetError(1, 0, -1)
        ElseIf Int($iNum1 / $iNum2) <> $iNum1 / $iNum2 Then
                Return 1
        Else
                Return 2
        EndIf
EndFunc   ;==>_MathCheckDiv

; #FUNCTION# ====================================================================================================================
; Author ........: Jeremy Landes <jlandes at landeserve dot com>
; Modified ......: guinness - Added ternary operator.
; ===============================================================================================================================
Func _Max($iNum1, $iNum2)
        ; Check to see if the parameters are numbers
        If Not IsNumber($iNum1) Then Return SetError(1, 0, 0)
        If Not IsNumber($iNum2) Then Return SetError(2, 0, 0)
        Return ($iNum1 > $iNum2) ? $iNum1 : $iNum2
EndFunc   ;==>_Max

; #FUNCTION# ====================================================================================================================
; Author ........: Jeremy Landes <jlandes at landeserve dot com>
; Modified ......: guinness - Added ternary operator.
; ===============================================================================================================================
Func _Min($iNum1, $iNum2)
        ; Check to see if the parameters are numbers
        If Not IsNumber($iNum1) Then Return SetError(1, 0, 0)
        If Not IsNumber($iNum2) Then Return SetError(2, 0, 0)
        Return ($iNum1 > $iNum2) ? $iNum2 : $iNum1
EndFunc   ;==>_Min

; #FUNCTION# ====================================================================================================================
; Author ........: Erifash <erifash at gmail dot com>
; ===============================================================================================================================
Func _Radian($iDegrees)
        If Number($iDegrees) Then Return $iDegrees / 57.2957795130823
        Return SetError(1, 0, "")
EndFunc   ;==>_Radian
没你发的这个参数貌似!

netegg 发表于 2013-9-8 08:05:37

exe的帮助里有替换下原始的math.au3

skyfree 发表于 2013-9-11 08:57:16

你的数学思维太严重了,不要把数学上的写法和日常中的写法带到程序中来。任何语言都有其规则,改变自己的思维去适应规则。$i=1
If$i>-1 And $i< 5Then MsgBox(0, '',123)
页: [1]
查看完整版本: 大于XX 小于XX 的数怎么判断呢! 比较好奇哈!