<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op" -->

---
title: Java Double vs. BigDecimal | daily.dev
description: Java Double vs. BigDecimal can significantly impact performance as well as the precision and accuracy of floating-point numbers. In this tutorial, we’ll...
canonical: https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Java Double vs. BigDecimal | daily.dev
og:description: Java Double vs. BigDecimal can significantly impact performance as well as the precision and accuracy of floating-point numbers. In this tutorial, we’ll...
og:url: https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op
og:image: https://api.daily.dev/og/posts/mfB8GV4oP.png
og:image:alt: Java Double vs. BigDecimal
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Java Double vs. BigDecimal

**[Baeldung](https://daily.dev/sources/baeldung)** · 5 min read · 2 upvotes · 0 comments

## Summary

Java Double vs. BigDecimal can significantly impact performance as well as the precision and accuracy of floating-point numbers. In this tutorial, we’ll compare and contrast the characteristics, advantages, and disadvantages of these two classes, their use cases, and how to address precision and rounding issues with them.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://feeds.feedblitz.com/~/794276660/0/baeldung~Java-Double-vs-BigDecimal>

---

Tags: [#performance](https://daily.dev/tags/performance), [#database](https://daily.dev/tags/database), [#java](https://daily.dev/tags/java), [#mysql](https://daily.dev/tags/mysql)

[View this post on daily.dev](https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Java Double vs. BigDecimal","url":"https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op"},"datePublished":"2023-09-22T00:46:31.059Z","dateModified":"2023-09-22T00:46:29.116Z","description":"Java Double vs. BigDecimal can significantly impact performance as well as the precision and accuracy of floating-point numbers. In this tutorial, we’ll...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/12905fc8b5e08fc88dae1ce1f16b2af3?_a=AQAEufR","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/12905fc8b5e08fc88dae1ce1f16b2af3?_a=AQAEufR","isAccessibleForFree":true,"articleSection":"Baeldung","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Baeldung","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576","url":"https://daily.dev/sources/baeldung"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/java-double-vs-bigdecimal-mfb8gv4op","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,database,java,mysql","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Baeldung","item":"https://daily.dev/sources/baeldung"},{"@type":"ListItem","position":3,"name":"Java Double vs. BigDecimal"}]}
```

