C#的String轉(zhuǎn)換成float防止精度丟失問題的解決
C#的String轉(zhuǎn)換成float防止精度丟失
精度問題
float x = float.Parse(s);
在提交小數(shù)的時(shí)候會出現(xiàn)精度丟失問題,
舉個(gè)例子:
unity中的Position中的x,y,z為2.073282,-1.106536,轉(zhuǎn)換成float肯定會丟失值
float:浮點(diǎn)型,含字節(jié)數(shù)為4,32bit,數(shù)值范圍為-3.4E38~3.4E38(7個(gè)有效位)double:雙精度實(shí)型,含字節(jié)數(shù)為8,64bit數(shù)值范圍-1.7E308~1.7E308(15個(gè)有效位)decimal:數(shù)字型,128bit,28個(gè)有效位 float 與計(jì)算機(jī)中數(shù)值表示方法有關(guān),不是準(zhǔn)確數(shù)據(jù). decimal 是準(zhǔn)確數(shù)據(jù),不會出現(xiàn)這個(gè)問題
解決辦法

Unity C# String轉(zhuǎn)Float
//方法1
float f1 = Convert.ToSingle(s);
//方法2
float f2;
if (!float.TryParse(s, out f2))
{
Console.WriteLine("無法轉(zhuǎn)換!");
}總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#中FileSystemWatcher類實(shí)現(xiàn)監(jiān)控文件夾
在C#中,如果你想要監(jiān)控一個(gè)文件夾內(nèi)文件的變動(dòng)情況,比如文件的創(chuàng)建、刪除、修改等,你可以使用FileSystemWatcher類,下面就來介紹一下FileSystemWatcher監(jiān)控的使用,感興趣的可以了解一下2024-03-03
C# 使用HttpClient上傳文件并附帶其他參數(shù)的步驟
這篇文章主要介紹了C# 使用HttpClient上傳文件并附帶其他參數(shù)的步驟,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下2020-12-12
C#實(shí)現(xiàn)Word與TXT文本格式互轉(zhuǎn)的操作代碼
在現(xiàn)代辦公自動(dòng)化和數(shù)據(jù)處理流程中,經(jīng)常需要在不同的文檔格式之間進(jìn)行轉(zhuǎn)換,將Word文檔(.doc, .docx)轉(zhuǎn)換為純文本(.txt)可以方便地提取文字內(nèi)容用于數(shù)據(jù)分析、內(nèi)容索引或簡化分享,本文將分享如何使用Spire.Doc for .NET實(shí)現(xiàn)TXT文本文件與Word文檔之間的雙向轉(zhuǎn)換2025-09-09
C#實(shí)現(xiàn)根據(jù)年份計(jì)算生肖屬相的方法
這篇文章主要介紹了C#實(shí)現(xiàn)根據(jù)年份計(jì)算生肖屬相的方法,涉及C#數(shù)組與字符串的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
WinForm實(shí)現(xiàn)的圖片拖拽與縮放功能示例
這篇文章主要介紹了WinForm實(shí)現(xiàn)的圖片拖拽與縮放功能,結(jié)合具體實(shí)例形式分析了WinForm鼠標(biāo)事件響應(yīng)及圖片元素動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05
C#實(shí)現(xiàn)WebAPI接口安全加密的具體方案
在項(xiàng)目開發(fā)過程中,接口的安全性往往是一個(gè)容易被忽視但極其關(guān)鍵的環(huán)節(jié),本文介紹了一套實(shí)際項(xiàng)目中已落地的?Web?API?安全加密方案,涵蓋了?SHA256?加簽、RSA?非對稱加密、AES?對稱加密?以及相關(guān)數(shù)據(jù)格式轉(zhuǎn)換等內(nèi)容,需要的朋友可以參考下2025-06-06

