SSE: Truncate when converting to int

floating-point
Nicolas Hake 2010-07-10 19:53:37 +02:00
parent 134f462080
commit 6ad6acee12
2 changed files with 2 additions and 6 deletions

View File

@ -12,16 +12,12 @@
<param><type>float</type><name>f</name><desc>Die Fließkommazahl, die in eine Ganzzahl konvertiert werden soll.</desc></param>
</params>
</syntax>
<desc>Wandelt eine Fließkommazahl in eine Ganzzahl um. Dabei wird zur nächsten Ganzzahl gerundet. Liegt ein Wert genau in der Mitte zwischen zwei ganzen Zahlen, wird zur geraden Zahl gerundet. Ist der Wert von <em>f</em> außerhalb des Wertebereichs einer vorzeichenbehafteten 32-bit-Ganzzahl, so ist der Rückgabewert <em>nil</em>.</desc>
<desc>Wandelt eine Fließkommazahl in eine Ganzzahl um. Dabei werden Nachkommastellen abgeschnitten. Ist der Wert von <em>f</em> außerhalb des Wertebereichs einer vorzeichenbehafteten 32-bit-Ganzzahl, so ist der Rückgabewert <em>nil</em>.</desc>
<examples>
<example>
<code>int(2.5)</code>
<text>Gibt die Zahl 2 zurück.</text>
</example>
<example>
<code>int(3.5)</code>
<text>Gibt die Zahl 4 zurück.</text>
</example>
</examples>
</func>
<related>

View File

@ -54,7 +54,7 @@ public:
operator int () const
{
return _mm_cvtss_si32(value);
return _mm_cvttss_si32(value);
}
operator float () const
{