Aracılığıyla paylaş


Kayan nokta türü desteği

Birçok Microsoft çalışma zamanı kitaplığı işlevlerini, matematik işlemcisi ya da derleyici eşlik kayan nokta kitaplıkları kayan nokta desteğine ihtiyaç duyar. Kayan nokta destek işlevleri, yalnızca gerektiğinde yüklenir.

Bir işlev çağrısı dize biçiminde bir kayan nokta türü belirticisi kullandığınızda printf veya scanf ailesi, bir kayan nokta değeri belirtmeniz gerekir veya kayan nokta destekleyen derleyici bildirmek için bağımsız değişken listesinde bir kayan nokta değeri için bir işaretçi gereklidir.

Kayan nokta özel durumlarý iþlemek için örnek kod, bakın _fpieee_flt konu.

Ara değerlerinin duyarlık kayan nokta işlevleri tarafından denetlenen _control87, _controlfp, __control87_2. Varsayılan olarak, _controlfp's hassasiyeti denetiminin 53 biti (_PC_53) ayarlayın. FP10 ile bağlantı kuruluyor.obj varsayılan hassasiyeti denetiminin 64 bit (_PC_64) ile değiştirir. Linker komut satırında FP10.obj LIBC önce yer almalıdır.LIB, LIBCMT.LIB veya msvcrt.LIB.

Kayan nokta işlevleri

Yordamı

Kullan

.net Framework eşdeğeri

abs

Mutlak değerini döndürürint

System::Math::Abs

acos, acosf

Ark kosinüsünü hesaplar

System::Math::Acos

asin, asinf

Ark sinüsünü hesaplar

System::Math::Asin

atan, atanf, atan2, atan2f

Ark tanjantı hesaplamak

System::Math::Atan, System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

Karakter dizesindeki çift duyarlıklı kayan noktalı değere dönüştürme

System::Convert::ToSingle, System::Convert::ToDouble

Bessel functions

Calculate Bessel functions _j0, _j1, _jn, _y0, _y1,_yn

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Invoke Examples.

_cabs

Karmaşık sayının mutlak değerini bulmak

Yoktur.

ceil, ceilf

Tamsayı tavan Bul

System::Math::Ceiling

_chgsign, _chgsignl

Çift duyarlıklı kayan nokta ya da uzun çift duyarlıklı kayan nokta bağımsız işareti tersine çevir

Yoktur.

_clear87, _clearfp

Alın ve kayan nokta durumu word temizleyin

Yoktur.

_control87, _controlfp, __control87_2, _controlfp_s

Kayan nokta denetim Word'ün eski ve yeni word denetim değeri

Yoktur.

_copysign, _copysignl

Başka bir işareti ile bir dönüş değeri

Yoktur.

cos, cosf, cosh, coshf

Kosinüsü hesaplamak

System::Math::Cos, System::Math::Cosh

difftime

İki belirtilen süre değerleri arasındaki farkı hesaplama

System::DateTime::Subtract

div

Diğeriyle bölüm ve kalan döndüren bir tamsayı bölme

Yoktur.

_ecvt, _ecvt_s

Dönüştürmek double belirtilen uzunlukta karakter dizesi

System::Convert::ToString

exp, expf

Üstel fonksiyonunu hesaplamak

System::Math::Exp

fabs, fabsf

Mutlak değerini bulmak

System::Math::Abs

_fcvt,_fcvt_s

Dönüştürmek double ile belirlenen sayıda basamağa ondalık noktayı izleyen bir dize

System::Convert::ToString

_finite

Çift duyarlıklı kayan nokta değeri sonlu verilen olup olmadığını belirleme

System:: doble:: IsInfinity

floor, floorf

Bağımsız küçük veya buna eşit en büyük tamsayı Bul

System::Math::Floor

fmod, fmodf

Kayan nokta sonucunda kalanını bulmak

System::Math::IEEERemainder

_fpclass

Döndürülen durum word kayan nokta sınıf hakkında bilgi içeren

System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan

_fpieee_flt

IEEE kayan nokta özel durumlar için kullanıcı tanımlı Yakalama işleyicisi

Yoktur.

_fpreset

Kayan nokta matematiğini paketi yeniden başlatmak

 

frexp

Üstel değerini hesaplamak

Yoktur.

_gcvt,_gcvt_s

Kayan nokta değeri bir karakter dizesine dönüştürmek

System::Convert::ToString

_hypot, hypotf

Dik üçgen hypotenuse hesapla

Yoktur.

_isnan

Çift duyarlıklı kayan nokta değeri olmayan bir sayı (NaN) verilen onay

System:: doble:: IsNan

labs

Mutlak değerini döndürürlong

System::Math::Abs

ldexp

Bağımsız değişkenin ürün ve belirtilen güç 2 hesaplamak

System::Math::Pow

ldiv

Bir bölme long tarafından bölüm ve kalanı döndürme tamsayı

Yoktur.

log, logf, log10, log10f

Doğal veya 10 tabanında logaritmasını hesaplar.

System::Math::Log, System::Math::Log10

_logb

Çift duyarlıklı kayan nokta bağımsız değişkeninin üstel değerini ayıklamak

Yoktur.

_lrotl, _lrotr

Shift unsigned long int left (_lrotl) or right (_lrotr)

Yoktur.

_matherr

Math hataları işlemek

Yoktur.

__max

Return iki değerden daha büyük

System::Math::Max

__min

Return iki değerden daha küçük

System::Math::Min

modf, modff

Bölünmüş tamamýna tamsayı ve kesirli bölümleri

Yoktur.

_nextafter

Sonraki dönüş gösterilebilir komşu

Yoktur.

pow, powf

Bir kuvvete yükseltilmiş değerini hesaplamak

System::Math::Pow

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Veri yazan stdout biçimine göre belirlenen

System::Console::Write, System::Console::WriteLine

rand,rand_s

Pseudorandom numarası alın

System::Random Class

_rotl, _rotr

Shift unsigned int left (_rotl) or right (_rotr)

Yoktur.

_scalb

2 Güç ölçeği bağımsız değişken

Yoktur.

scanf, wscanf,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Verilerinden okunan stdin için belirtilen biçim ve veri yazma belirtilen konuma göre

System::Console::Read, System::Console::ReadLine

_set_controlfp

yeni denetim word değerini ayarla

Yoktur.

sin, sinf, sinh, sinhf

Sinüs ya da hiperbolik sinüsü hesaplamak

System::Math::Sin, System::Math::Sinh

sqrt

Kare kökünü bulmak

System::Math::Sqrt

srand

Pseudorandom serisi başlatmak

System::Random Class

_status87, _statusfp, _statusfp2

Kayan nokta durumu word alma

Yoktur.

strtod, _strtod_l, wcstod, _wcstod_l

Karakter dizesindeki çift duyarlıklı deðerine dönüþtürmek

System::Convert::ToDouble

tan, tanf, tanh, tanhf

Tanjant ya da hiperbolik tanjantı hesaplamak

System::Math::Tan, System::Math::Tanh

Ayrıca bkz.

Başvuru

Kategoriye göre çalışma zamanı yordamları