- 介绍
- 特别声明(Special Announcement)
- 安装目录结构
- 常见问题解答 (FAQ)
- 运行脚本
- 脚本编辑器
- 使用Aut2Exe编译脚本
- AutoIt 窗口信息工具
- 窗口标题与文本(基础篇)
- 窗口标题与文本(高级篇)
- Controls
- Intended Use
- AutoIt v2 用户须知
- 指南 - HelloWorld
- 指南 - 记事本(Notepad)
- 指南 - WinZip
- Language Reference
- Language Reference - Datatypes
- Language Reference - Variables
- Language Reference - Macros
- Language Reference - Operators
- Language Reference - Conditional Statements
- Language Reference - Loops Statements
- Language Reference - User Functions
- Language Reference - Comments
- GUI Reference
- GUI Reference - MessageLoop Mode
- GUI 相关 - OnEvent 模式
- Keywords
- Keyword #comments-start
- Keyword #include
- Keyword #include-once
- Keyword #NoTrayIcon
- Keyword Dim / Global / Local / Const
- Keyword ContinueLoop
- Keyword Do...Until
- Keyword Exit
- Keyword ExitLoop
- Keyword For...Next
- Keyword Func...Return...EndFunc
- Keyword If...Then
- Keyword If...ElseIf...Else...EndIf
- Keyword ReDim
- Keyword Select...Case...EndSelect
- Keyword While...WEnd
- Macros
- 宏列表-AutoIt相关
- Macro Reference - Directory
- Macro Reference - System Info
- Macro Reference - Time And Date
- 函数(Functions)
- 使用函数时的注意事项
- Function ClipGet
- Function ClipPut
- Function EnvGet
- Function EnvSet
- Function EnvUpdate
- Function MemGetStats
- Function DirCopy
- Function DirCreate
- Function DirGetSize
- Function DirMove
- Function DirRemove
- Function DriveGetDrive
- Function DriveGetFileSystem
- Function DriveGetLabel
- Function DriveGetSerial
- Function DriveGetType
- Function DriveMapAdd
- Function DriveMapDel
- Function DriveMapGet
- Function DriveSetLabel
- Function DriveSpaceFree
- Function DriveSpaceTotal
- Function DriveStatus
- Function FileChangeDir
- Function FileClose
- Function FileCopy
- Function FileCreateShortcut
- Function FileDelete
- Function FileExists
- Function FileFindFirstFile
- Function FileFindNextFile
- Function FileGetAttrib
- Function FileGetLongName
- Function FileGetShortcut
- Function FileGetShortName
- Function FileGetSize
- Function FileGetTime
- Function FileGetVersion
- Function FileInstall
- Function FileMove
- Function FileOpen
- Function FileOpenDialog
- Function FileRead
- Function FileReadLine
- Function FileRecycle
- Function FileRecycleEmpty
- Function FileSaveDialog
- Function FileSelectFolder
- Function FileSetAttrib
- Function FileSetTime
- Function FileWrite
- Function FileWriteLine
- Function IniDelete
- Function IniRead
- Function IniReadSection
- Function IniReadSectionNames
- Function IniWrite
- Function AutoItSetOption
- Function PixelChecksum
- Function PixelGetColor
- Function PixelSearch
- Function SoundPlay
- Function SoundSetWaveVolume
- GUI Reference
- Function GUICreate
- Functions
- Function GUICtrlCreateAvi
- Function GUICtrlCreateButton
- Function GUICtrlCreateCheckbox
- Function GUICtrlCreateCombo
- Function GUICtrlCreateContextMenu
- Function GUICtrlCreateDate
- Function GUICtrlCreateDummy
- Function GUICtrlCreateEdit
- Function GUICtrlCreateGroup
- Function GUICtrlCreateIcon
- Function GUICtrlCreateInput
- Function GUICtrlCreateLabel
- Function GUICtrlCreateList
- Function GUICtrlCreateListView
- Function GUICtrlCreateListViewItem
- Function GUICtrlCreateMenu
- Function GUICtrlCreateMenuitem
- Function GUICtrlCreatePic
- Function GUICtrlCreateProgress
- Function GUICtrlCreateRadio
- Function GUICtrlCreateSlider
- Function GUICtrlCreateTab
- Function GUICtrlCreateTabItem
- Function GUICtrlCreateTreeView
- Function GUICtrlCreateTreeViewItem
- Function GUICtrlCreateUpdown
- Function GUICtrlDelete
- Functions
- Function GUICtrlSetBkColor
- Function GUICtrlSetColor
- Function GUICtrlSetCursor
- Function GUICtrlSetData
- Function GUICtrlSetFont
- Function GUICtrlSetImage
- Function GUICtrlSetLimit
- Function GUICtrlSetOnEvent
- Function GUICtrlSetPos
- Function GUICtrlSetResizing
- Function GUICtrlSetState
- Function GUICtrlSetStyle
- Function GUICtrlSetTip
- Functions
- Function GUISetBkColor
- Function GUISetCoord
- Function GUISetCursor
- Function GUISetFont
- Function GUISetHelp
- Function GUISetIcon
- Function GUISetOnEvent
- Function GUISetState
- Function GUIDelete
- Function GUICtrlGetState
- Function GUICtrlRead
- Function GUICtrlRecvMsg
- Function GUICtrlSendMsg
- Function GUICtrlSendToDummy
- Function GUIGetCursorInfo
- Function GUIGetMsg
- Function GUIStartGroup
- Function GUISwitch
- Function HotKeySet
- Function Send
- Function Abs
- Function ACos
- Function ASin
- Function ATan
- Function BitAND
- Function BitNOT
- Function BitOR
- Function BitShift
- Function BitXOR
- Function Cos
- Function Exp
- Function Log
- Function Mod
- Function Random
- Function Round
- Function Sin
- Function Sqrt
- Function Tan
- Function InputBox
- Function MsgBox
- Function ProgressOff
- Function ProgressOn
- Function ProgressSet
- Function SplashImageOn
- Function SplashOff
- Function SplashTextOn
- Function ToolTip
- Function TrayTip
- Function AdlibDisable
- Function AdlibEnable
- Function AutoItSetOption
- Function AutoItWinGetTitle
- Function AutoItWinSetTitle
- Function BlockInput
- Function Break
- Function Call
- Function CDTray
- Function ConsoleWrite
- Function SetError
- Function SetExtended
- Function MouseClick
- Function MouseClickDrag
- Function MouseDown
- Function MouseGetCursor
- Function MouseGetPos
- Function MouseMove
- Function MouseUp
- Function MouseWheel
- Function FtpSetProxy
- Function HttpSetProxy
- Function InetGet
- Function InetGetSize
- Function Ping
- Function DllCall
- Function DllClose
- Function DllOpen
- Function ProcessClose
- Function ProcessExists
- Function ProcessSetPriority
- Function ProcessList
- Function ProcessWait
- Function ProcessWaitClose
- Function Run
- Function RunAsSet
- Function RunWait
- Function Shutdown
- Function RegDelete
- Function RegEnumKey
- Function RegEnumVal
- Function RegRead
- Function RegWrite
- Function StringAddCR
- Function StringInStr
- Function StringIsAlNum
- Function StringIsAlpha
- Function StringIsASCII
- Function StringIsDigit
- Function StringIsFloat
- Function StringFormat
- Function StringIsInt
- Function StringIsLower
- Function StringIsSpace
- Function StringIsUpper
- Function StringIsXDigit
- Function StringLeft
- Function StringLen
- Function StringLower
- Function StringMid
- Function StringReplace
- Function StringRight
- Function StringSplit
- Function StringStripCR
- Function StringStripWS
- Function StringTrimLeft
- Function StringTrimRight
- Function StringUpper
- Function Sleep
- Function TimerInit
- Function TimerDiff
- Function Asc
- Function Chr
- Function Assign
- Function Dec
- Function Eval
- Function Hex
- Function Int
- Function IsAdmin
- Function IsArray
- Function IsDeclared
- Function IsFloat
- Function IsInt
- Function IsNumber
- Function IsString
- Function Number
- Function String
- Function UBound
- Function ControlClick
- Function ControlCommand
- Function ControlDisable
- Function ControlEnable
- Function ControlFocus
- Function ControlGetFocus
- Function ControlGetHandle
- Function ControlGetPos
- Function ControlGetText
- Function ControlHide
- Function ControlListView
- Function ControlMove
- Function ControlSend
- Function ControlSetText
- Function ControlShow
- Function StatusbarGetText
- Function WinActivate
- Function WinActive
- Function WinClose
- Function WinExists
- Function WinGetCaretPos
- Function WinGetClassList
- Function WinGetClientSize
- Function WinGetHandle
- Function WinGetPos
- Function WinGetProcess
- Function WinGetState
- Function WinGetText
- Function WinGetTitle
- Function WinKill
- Function WinList
- Function WinMenuSelectItem
- Function WinMinimizeAll
- Function WinMinimizeAllUndo
- Function WinMove
- Function WinSetOnTop
- Function WinSetState
- Function WinSetTitle
- Function WinSetTrans
- Function WinWait
- Function WinWaitActive
- Function WinWaitClose
- Function WinWaitNotActive
- User Defined Functions
- 自定义函数的注意事项(Function Notes)
- Function _ArrayAdd
- Function _ArrayBinarySearch
- Function _ArrayCreate
- Function _ArrayDelete
- Function _ArrayDisplay
- Function _ArrayInsert
- Function _ArrayMax
- Function _ArrayMaxIndex
- Function _ArrayMin
- Function _ArrayMinIndex
- Function _ArrayPop
- Function _ArrayReverse
- Function _ArraySort
- Function _ArraySwap
- Function _ArrayToClip
- Function _ArrayToString
- Function _ArrayTrim
- Function _ColorGetBlue
- Function _ColorGetGreen
- Function _ColorGetRed
- Function _DateAdd
- Function _DateDayOfWeek
- Function _DateDaysInMonth
- Function _DateDiff
- Function _DateIsLeapYear
- Function _DateIsValid
- Function _DateTimeFormat
- Function _DateToDayValue
- Function _DateToDayOfWeek
- Function _DateToDayValue
- Function _DayValueToDate
- Function _Now
- Function _NowCalc
- Function _NowCalcDate
- Function _NowDate
- Function _NowTime
- Function _TicksToTime
- Function _TimeToTicks
- Function _FileCountLines
- Function _FileCreate
- Function _FileReadToArray
- Function _FileWriteLog
- Function _TempFile
- Function _GetIP
- Function _INetExplorerCapable
- Function _INetMail
- Function _Ceil
- Function _Floor
- Function _MathCheckDiv
- Function _Max
- Function _Min
- Function _Iif
- Function _RunDos
- Function _HexToString
- Function _StringEncrypt
- Function _StringProper
- Function _StringRepeat
- Function _StringReverse
- Function _StringToHex
- Function _viOpen
- Function _viExecCommand
- Function _viFindGpib
- Function _viGpibBusReset
- Function _viGTL
- Function _viOpen
- Function _viSetAttribute
- Function _viSetTimeout
- Language Reference
- ASCII Characters
- CLSID List
- Standard Windows Fonts
- 标准 Windows 字体
- Language Codes
- Send 命令的可用按键列表
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Function StringFormat
StringFormat
返回格式化字符串(类似于C语言的sprintf() 函数)。
StringFormat ( "格式控制字符串", 变量1 [, ... 变量32] )
参数
格式控制字符串 | 要使用的格式和标志符(请查看下面的注意部分). |
变量1...变量32 | 最多可使用32个变量,与“格式控制字符串”的标志符一一对应输出。 |
返回值
返回根据“格式控制字符串”参数中定义的“变量格式”格式化后的字符串。注意
为防止缓冲溢出,每个“变量”最多只能含有 65535 个字符。“变量格式”是: %[标志] [宽度] [.精度] 类型
宽度控制
格式字符串的第二个可选区域用于宽度控制。宽度参数是一个非负的十进制整数,用以控制字符的最小输出宽度。若输出值中实际字符数少于指定宽度则在数值的左侧或右侧补上空格(若标志是-号则左对齐)。若宽度带有前缀数值0则补零(直到达到最小宽度为止,对于左对齐数值没有意义)。
宽度控制不会使数值被截断。若输出值中字符数大于指定宽度或宽度未给定则输出数值的所有字符(但要服从精度控制)。
类型控制
类型 | 变量类型 | 输出格式 |
d, i | 整数 | 带符号的十进制整数。 |
o | 整数 | 无符号的八进制整数。 |
u | 整数 | 无符号的十进制整数。 |
x | 整数 | 无符号的十六进制整数,使用 "abcdef" 表示。 |
X | 整数 | 无符号的十六进制整数,使用 "ABCDEF" 表示 |
e | 浮点数 | 带符号的数值,形式为 [ - ]d.dddd e [符号]ddd,其中 d 是一位十进制数,dddd 是一位或多位的十进制数,ddd 则(正好)是三位的十进制数,符号 则是 + 或 -。 |
E | 浮点数 | 同上,但用大写 E 而不是小写 e(都被称为科学表示法)。 |
f | 浮点数 | 带符号的数值,形式为 [ - ]dddd.dddd,其中 dddd 是一位或多位的十进制数。小数点前面的位数由该数的大小决定,而小数点后面的位数则由精度决定。 |
g | 浮点数 | 带符号的数值,以 f 或 e 的格式输出,两者在给定的数值和精度下都会更紧凑一些。当指数小于 -4 或大于等于精度则使用 e 的格式;数值后面的零将被截断,仅当小数点后有一个或更多位数时才保留小数点。 |
G | 浮点数 | 同上,但用大写 E 而不是小写 e |
s | 字符串 | 字符串。 |
标志控制
标志 | 意义 | 默认 |
- | 在给定的宽度内左对齐。 | 右对齐 |
+ | 若输出值是某种带符号类型则对输出值前缀一个符号(+ 或 -)。 | 仅当带符号数值是负数时才会出现符号(-)。 |
0 | 若宽度带有前缀 0 则补零(直到达到最小宽度为止)。若 0 和 - 同时出现则 0 将被忽略。若 0 以整数格式(i、u、x、X、o、d)指定则 0 将被忽略。 | 不补零。 |
空格 | 若输出值是带符号的并且是正数则对输出值前缀一个空格;若 空格 和 + 标志同时出现则 空格 将被忽略。 | 无空格。 |
# | 结合 o、x 或 X 格式使用时,# 标志表示要对所有非零输出值各自前缀一个 0、0x 或 0X。 | 无空格。 |
# | 结合 e、E 或 f 格式使用时,# 标志表示要强制添加小数点到输出值中。 | 仅当小数点后有数时小数点才会出现。 |
# | 结合 g 或 G 格式使用时,# 标志表示要强制添加小数点到输出值中并阻止数值后面的零被截断。 若 c、d、i、u 或 s 标志也出现则此标志将被忽略。 |
仅当小数点后有数时小数点才会出现。数值后面的零将被截断 |
精度控制
格式字符串的第三个可选区域用于精度控制。精度控制是一个非负的十进制整数,带一个小数点(.)。它用来指定要输出的字符数、小数位数 或者 有效数字(请看下面的表)。和宽度控制不同的是,精度控制的出现将导致输出值被截断或者浮点数被四舍五入。若给定的精度为0而输出值也正好为0则不会输出任何字符,请看下面这个示例(C 语言):
printf( "%.0d", 0 ); /* 不会输出任何字符 */
精度如何影响类型
类型 | 意义 | 默认 |
d, i, u, o, x, X | 精度决定了要输出的数值的最小位数。若位数小于精度则输出值将被补零(左边开始)。当输出值的位数大于精度时则该数值并不会被截断。 | 默认精度为 1。 |
e, E | 精度决定了要输出的数值的小数点后的位数。最后一位输出数将执行约舍(四舍五入)。 | 默认精度为 6;若精度为0或者是小数点(.)出现而无任何数字在后则小数将不被输出。 |
f | 精度决定了要输出的数值的小数点后的位数。小数点前必须至少有一位数。该数值将被约舍。 | 默认精度为 6;若精度为0或者是小数点(.)出现而无任何数字在后则小数将不被输出。 |
g, G | 精度决定了要输出的数值的最大有效数字。 | 输出六位有效数字,数值后面的所有零将被截断。 |
s | 精度决定了要输出的数值的最大有效数字。超出精度的字符将不被输出。 | 字符序列将被输出直到遇到空字符为止。 |
相关
无
示例
$string = "string"
$float = 12.3
$int = 345
$s =StringFormat ( "var1=%s var2=%.2f var3=%d" ,$string, $float, $int )
msgbox(0, "结果", $s)
; 将输出 "var1=string var2=12.30 var3=345"
; 注意,之所以会输出 12.30 是因为格式控制字符串中的 %.2f 表示强制保留2位小数
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论