Java中如何将float转换为long或int?(附代码)
本篇文章给大家带来的内容是关于Java中如何将float转换为long或int?(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
在Java中,有三种方法可以将float转换为long或int,但我们只关注long数据类型部分。
将float数据类型转换为long值的第一种方法是将auto-box float原语转换为float对象并调用longValue()方法。
这是一种更结构化的方法,因为其他方法只是简单地将float转换为long或int以去掉小数点。
也可以按照以下提示编写Java程序,通过将long方法替换为对应的int方法,将float转换为int。
另外,还可以使用Math.round()然后将其转换回long数据类型。
第二种方法是最简单的,如果只是去掉小数点后的数字,但如果需要四舍五入,那么第三种方法是最好的将float数据类型转换为long。
在本文中,将学习在Java中执行float到long转换的三种方法。
在Java中将float转换为long的3种方法
方案一- Casting
Java支持类型转换,它是将一种数据类型转换为另一种数据类型的,但只能将较高的值转换为较低的值。由于float的范围比long长,因此可以使用类型转换将其转换为long,如下所示:
float number = 444.33f; long aValue = (long) number; // 444
它不会做任何事情,只是丢弃小数点后的值,因此将在fromFloat变量中得到3的值 。
如果想把float转换成 int,那么你应该把float转换成整型数,而不是转换成long型数,这是最简单的转换方法。
解决方案2 - Float.longValue
将float转换为long的另一种方法是首先将float值自动装入Float包装对象,然后调用Float.longValue() 方法。此方法在内部将浮点值转换为long,如上图和下面的代码所示:
public long longValue(){ return(long)value; }
以下是如何使用此方法进行转换:
Float PIE = 3.14f; long fromFloat = PIE.longValue();
当你具有Float对象而不是float原始值时,此方法更合适。
解决方案3 - Math.round和Casting
有时转换并不像丢弃小数点后的内容那样简单。可能需要先进行舍入,然后再进行转换。如果是这种情况,那么可以使用Math.round()方法先进行舍入,再进行类型转换,将double转换为long,Math.round()方法返回一个double值。下面是实现这种转换的示例代码:
// 使用Math.round()并强制转换为long float points = 333.322f; long rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); points = 333.922f; rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); Output : float : 333.321991, long : 333 float : 333.921997, long : 334
可以看到舍入的效果,在第一个示例中,float是向下舍入的,这就是为什么转换的long值是333,而在第二个示例中它被舍入,这就是为什么long值为334.
Java程序将float转换为long数据类型
下面代码所示,它结合了三种方法将float转换为long。可以看到它们是如何工作的,并学习如何执行另一个类似的转换技术,如float to int,short或byte或double to long,int,short和byte。
/** * 用于在Java中将float转换为long * * @author Javarevisited */ public class FloatToLongConverter{ public static void main(String[] args) { // Autobox浮动到Float然后调用Float.longValue(); Float PIE = 3.14f; long fromFloat = PIE.longValue(); System.out.printf("float value %f, long value %d %n", PIE, fromFloat); // 简单的类型转换来消除小数 float number = 444.33f; long aValue = (long) number; System.out.printf("float value %f, after casting into long %d %n", number, aValue); // 使用Math.round()并将其转换回long float points = 333.322f; long rounded = Math.round(points); System.out.printf("float : %f, long : %d %n", points, rounded); } } Output : float value 3.140000, long value 3 float value 444.329987, after casting into long 444 float : 333.321991, long : 333
这就是如何在Java中将float转换为long数据类型。如果你只是删除十进制值,则类型转换是最简单的方法。这不是在Java中舍入数字的唯一方法,但它适用于大多用途。
如果你想更快、更系统的学习,快来加入群聊,里面有阿里、百度面试试题、Java工程化、高性能及分布式、微服务、性能调优Spring、MyBatis,Netty源码分析等知识点的讲解【Java架构师资源共享群】(群号142019080),直接点击链接加群。https://jq.qq.com/?_wv=1027&k=5lXBNZ7
Atas ialah kandungan terperinci Java中如何将float转换为long或int?(附代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Java ialah bahasa pengaturcaraan popular yang boleh dipelajari oleh pembangun pemula dan berpengalaman. Tutorial ini bermula dengan konsep asas dan diteruskan melalui topik lanjutan. Selepas memasang Kit Pembangunan Java, anda boleh berlatih pengaturcaraan dengan mencipta program "Hello, World!" Selepas anda memahami kod, gunakan gesaan arahan untuk menyusun dan menjalankan program, dan "Hello, World!" Pembelajaran Java memulakan perjalanan pengaturcaraan anda, dan apabila penguasaan anda semakin mendalam, anda boleh mencipta aplikasi yang lebih kompleks.
