<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_077</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 077 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=GnuSmalltalkUsersGuide%3ABaseChapter_077"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_077&amp;action=history"/>
	<updated>2026-05-01T13:19:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_077&amp;diff=4065&amp;oldid=prev</id>
		<title>Onionmixer: GSUG Float 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_077&amp;diff=4065&amp;oldid=prev"/>
		<updated>2014-01-27T07:20:57Z</updated>

		<summary type="html">&lt;p&gt;GSUG Float 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;Float&lt;br /&gt;
&lt;br /&gt;
==Float==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: Number&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 언어-데이터 타입&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나의 인스턴스들은 임의의 정밀도를 가진 부동 소수점 수를 표현한다. 표준 수치 연산 외에 초월 연산(transcendental operation)도 제공한다. 또한 하드웨어가 지원할 경우 IEEE-754를 올바로 구현한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float 클래스: 바이트 순서 의존성===&lt;br /&gt;
&lt;br /&gt;
====signByte====&lt;br /&gt;
&lt;br /&gt;
부호 비트를 포함하는 수신자의 바이트를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float 클래스: 특성화===&lt;br /&gt;
&lt;br /&gt;
====denormalized====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스가 비정규화된(denormalized) 형태가 될 수 있는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====e====&lt;br /&gt;
&lt;br /&gt;
e의 값을 리턴하라. 정밀도가 충분하길 바란다. &lt;br /&gt;
&lt;br /&gt;
====epsilon====&lt;br /&gt;
&lt;br /&gt;
1 + x ~ = 1에서 가장 작은 Float x를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====fmin====&lt;br /&gt;
&lt;br /&gt;
&amp;gt; 0에 해당하는 가장 작은 Float를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====fminDenormalized====&lt;br /&gt;
&lt;br /&gt;
비정규 값을 지원할 경우 &amp;gt;0에 해당하는 가장 작은 Float을 리턴하고, 그 외에는 0을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====ln10====&lt;br /&gt;
&lt;br /&gt;
ln 10의 값을 리턴하라. 정밀도가 충분하길 바란다.&lt;br /&gt;
&lt;br /&gt;
====log10Base2====&lt;br /&gt;
&lt;br /&gt;
log2 10의 값을 리턴하라. 정밀도가 충분하길 바란다.&lt;br /&gt;
&lt;br /&gt;
====pi====&lt;br /&gt;
&lt;br /&gt;
pi의 값을 리턴하라. 정밀도가 충분하길 바란다.&lt;br /&gt;
&lt;br /&gt;
====radix====&lt;br /&gt;
&lt;br /&gt;
수신자의 인스턴스들 간 계산이 이루어지는 밑(base)을 응답하라. 알려진 컴퓨터라면 2 에 해당하므로 GNU Smalltalk는 항상 2 를 응답한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 산술===&lt;br /&gt;
&lt;br /&gt;
====integerPart====&lt;br /&gt;
&lt;br /&gt;
수신자의 정수 부분을 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====negated====&lt;br /&gt;
&lt;br /&gt;
수신자의 부정(negation)을 리턴하라. 0-self와 달리 이는 부호가 있는 0(signed zero)을 올바로 변환한다.&lt;br /&gt;
&lt;br /&gt;
====raisedToInteger: anInteger====&lt;br /&gt;
&lt;br /&gt;
self의 anInteger 거듭제곱값을 리턴하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 기본===&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: built-ins===&lt;br /&gt;
&lt;br /&gt;
====arcCos====&lt;br /&gt;
&lt;br /&gt;
수신자의 아크코사인을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====arcSin====&lt;br /&gt;
&lt;br /&gt;
수신자의 아크사인을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====arcTan====&lt;br /&gt;
&lt;br /&gt;
수신자의 아크탄젠트를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====ceiling====&lt;br /&gt;
&lt;br /&gt;
양의 무한대(+infinity)로 자른(truncated) 수신자의 정수 부분을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====cos====&lt;br /&gt;
&lt;br /&gt;
수신자의 코사인을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====exp====&lt;br /&gt;
&lt;br /&gt;
수신자에 &amp;#039;e&amp;#039; (2.718281828459...)제곱한 값을 응답하라. &lt;br /&gt;
&lt;br /&gt;
====floor====&lt;br /&gt;
&lt;br /&gt;
음의 무한대(+infinity)로 자른(truncated) 수신자의 정수 부분을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====ln====&lt;br /&gt;
&lt;br /&gt;
밑(base)이 &amp;#039;e&amp;#039;인 수신자의 로그값을 응답하라 (2.718281828459...).&lt;br /&gt;
&lt;br /&gt;
====primHash====&lt;br /&gt;
&lt;br /&gt;
Private - 수신자에 대한 해시값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====raisedTo: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자의 aNumber 거듭제곱값을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====sin====&lt;br /&gt;
&lt;br /&gt;
수신자의 사인을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====sqrt====&lt;br /&gt;
&lt;br /&gt;
수신자의 제곱근을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====tan====&lt;br /&gt;
&lt;br /&gt;
수신자의 탄젠트를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 강제 유형 변환하기===&lt;br /&gt;
&lt;br /&gt;
====asExactFraction====&lt;br /&gt;
&lt;br /&gt;
수신자를 최적 근사값, 보통은 큰 표현식(terms)을 이용해 분수로 변환하라.&lt;br /&gt;
&lt;br /&gt;
====asFraction====&lt;br /&gt;
&lt;br /&gt;
수신자를 양호한(하지만 정의되지 않은) 근사값의 분수로 변환하라.&lt;br /&gt;
&lt;br /&gt;
====truncated====&lt;br /&gt;
&lt;br /&gt;
수신자를 Integer로 변환하라. LargeIntegers에만 사용되며, 다른 경우에 사용되는 프리미티브도 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 강제 유형 변환===&lt;br /&gt;
&lt;br /&gt;
====asCNumber====&lt;br /&gt;
&lt;br /&gt;
수신자를 C call-out 메커니즘이 이해하는 유형의 숫자로 변환하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 비교하기===&lt;br /&gt;
&lt;br /&gt;
====max: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자와 aNumber 간 최대값을 응답하라. self 또는 aNumber가 NaN인 경우 항상 그 값을 응답하도록 확보하는 데 필요하다면 서브클래스에서 재정의하라.&lt;br /&gt;
&lt;br /&gt;
====min: aNumber====&lt;br /&gt;
&lt;br /&gt;
수신자와 aNumber 간 최소값을 응답하라. self 또는 aNumber가 NaN인 경우 항상 그 값을 응답하도록 확보하는 데 필요하다면 서브클래스에서 재정의하라.&lt;br /&gt;
&lt;br /&gt;
====withSignOf: aNumber====&lt;br /&gt;
&lt;br /&gt;
aNumber의 부호에 일치하도록 변경되었을 가능성이 있는 부호를 가진 수신자를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 보관하기===&lt;br /&gt;
&lt;br /&gt;
====isLiteralObject====&lt;br /&gt;
&lt;br /&gt;
수신자를 스몰토크 리터럴로 표현 가능한지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====storeLiteralOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드 일부를 aStream 상에 보관하라.&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자의 표현을 aStream 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isFinite====&lt;br /&gt;
&lt;br /&gt;
수신자가 무한대나 NaN을 나타내지 않는지를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====isInfinite====&lt;br /&gt;
&lt;br /&gt;
수신자가 양의 무한대나 음의 무한대를 표현하는지 응답하라. &lt;br /&gt;
&lt;br /&gt;
====isNaN====&lt;br /&gt;
&lt;br /&gt;
수신자가 NaN을 응답하는지를 응답하라. &lt;br /&gt;
&lt;br /&gt;
====negative====&lt;br /&gt;
&lt;br /&gt;
수신자가 음으로 되었는지 응답하라. &lt;br /&gt;
&lt;br /&gt;
====positive====&lt;br /&gt;
&lt;br /&gt;
수신자가 양으로 되었는지 응답하라. 음의 0은 양이 아니므로 &amp;gt;= 0처럼 단순한 정의가 아니겠다.&lt;br /&gt;
&lt;br /&gt;
====sign====&lt;br /&gt;
&lt;br /&gt;
수신자가 0보다 큰 경우 1을 응답하고, 0보다 작으면 -1, 그 외에는 0을 응답하라. 음의 0은 양의 0과 같다.&lt;br /&gt;
&lt;br /&gt;
====strictlyPositive====&lt;br /&gt;
&lt;br /&gt;
수신자 &amp;gt; 0 인지 여부를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 기능 검사하기===&lt;br /&gt;
&lt;br /&gt;
====isFloat====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;true&amp;#039;를 응답하라. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Float: 초월 연산===&lt;br /&gt;
&lt;br /&gt;
====asFloat====&lt;br /&gt;
&lt;br /&gt;
완전성(completeness)을 위해 정의되었다. 수신자를 리턴하라. &lt;br /&gt;
&lt;br /&gt;
====ceilingLog: radix====&lt;br /&gt;
&lt;br /&gt;
(self log: radix) 상한값(ceiling)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====estimatedLog====&lt;br /&gt;
&lt;br /&gt;
(self abs floorLog: 10)의 추정값(estimate)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====floorLog: radix====&lt;br /&gt;
&lt;br /&gt;
(self log: radix) 하한값(floor)을 응답하라.&lt;br /&gt;
&lt;br /&gt;
====log====&lt;br /&gt;
&lt;br /&gt;
수신자의 로그 밑(log base) 10 을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>