« [NSBezierPath]画像の角を丸める(数値指定ダイアログ) | トップページ | Affinityのダウンロード用のURLを取得する(クエリー付き) »

[AppleScript]負の数値を整数にする


AppleScript サンプルコード

【スクリプトエディタで開く】 |

AppleScript サンプルソース(参考)
行番号ソース
001#!/usr/bin/env osascript
002use AppleScript version "2.8"
003use framework "Foundation"
004use framework "AppKit"
005use scripting additions
006
007property refMe : a reference to current application
008
009set numNegative to -320.5 as number
010set strNegative to (numNegative) as text
011set ocidNegativeString to (refMe's NSString's stringWithString:(strNegative))
012set ocidDecimalNegativeNumber to refMe's NSDecimalNumber's decimalNumberWithString:(ocidNegativeString)
013set ocidNegativeOne to refMe's NSDecimalNumber's decimalNumberWithString:("-1")
014set ocidAbsoluteValue to ocidDecimalNegativeNumber's decimalNumberByMultiplyingBy:(ocidNegativeOne)
015log ocidAbsoluteValue's doubleValue() as number
016log ocidAbsoluteValue's floatValue() as number
017log ocidAbsoluteValue's stringValue() as text
018
019
020set numNegative to -320.5 as number
021if numNegative < 0 then
022  set numDouble to (((numNegative as number) ^ 2) ^ 0.5) as number
023end if
024log numDouble
025
026
027set numNegative to -320.5 as number
028if numNegative < 0 then
029  set strNegative to numNegative as text
030  set listNegativeNo to (every character of strNegative) as list
031  set numDouble to (text 2 thru (count of strNegative) of strNegative) as number
032end if
033log numDouble
AppleScriptで生成しました

|

« [NSBezierPath]画像の角を丸める(数値指定ダイアログ) | トップページ | Affinityのダウンロード用のURLを取得する(クエリー付き) »

NSNumber」カテゴリの記事

NSDecimalNumber」カテゴリの記事