---
title: "Uträkning med värde från databas (text)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/173793-uträkning-med-värde-från-databas-text"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "pawe"
published: "2008-09-02T08:28:39.000Z"
updated: "2008-09-02T10:26:28.000Z"
replies: 5
views: 420
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/173793-uträkning-med-värde-från-databas-text"
---

# Uträkning med värde från databas (text)

## #1 — pawe, 2008-09-02T08:28Z

Tjena,

Finns det någon funktion i PHP för att kunna konvertera om en sträng till numerisk?

I javascript brukar jag köra en parseFloat. I databasen sparar jag ett värde, tex. 0,75 och den måste vara av typen text.

Men sen vill jag kunna använda denna i en uträkning. Men hur tusan? :)

Permalänk: https://www.webforum.nu/p/173793

## #2 — SPiN, 2008-09-02T08:34Z

```
$s = "0,75";
if(is_float($s)) {
     $f = floatval($s);
     /* Eller */
     $f = (float) $s;
     ...
```

Permalänk: https://www.webforum.nu/p/2136337

## #3 — pawe, 2008-09-02T08:44Z

Har testat dom men den skriver bara ut värdet 0.

Tex så här. 

```
echo floatval($row["answer"]);
```

$row\['answer'\] innehåller värdet 0,75 i databas fälttypen text.

Permalänk: https://www.webforum.nu/p/2136338

## #4 — pawe, 2008-09-02T08:47Z

Fungerar om jag kör med punkt istället för komma....

Permalänk: https://www.webforum.nu/p/2136341

## #5 — SPiN, 2008-09-02T09:04Z

Titta på diverse lösningar för problemet bland kommentarerna på <http://www.php.net/floatval> .

Permalänk: https://www.webforum.nu/p/2136343

## #6 — Troxy, 2008-09-02T10:26Z

[Type Casting](http://www.php.net/manual/en/language.types.type-juggling.php)
[String conversion to numbers](http://www.php.net/manual/en/language.types.string.php#language.types.string.conversion)

En smidig lösning är att bara kasta om din string till en float.
Type casting är snällt i PHP eftersom det inte dyker upp exceptions när det går fel.
Om stängen innehåller fuldata så blir värdet helt enkelt 0.
Men som sagt, kommatecken fungerar inte som decimaltecken.
PHP kör ju enligt datorvärldens/amerikansk modell med punkt.

Exempel:

```
$a = "huxxfluxx";
$b = "13.37";

$x = (float)$a; // Värdet blir float(0)
$y = (float)$b; // Värdet blir float(13.37)
```

Permalänk: https://www.webforum.nu/p/2136347

---

Tråden på webben: https://www.webforum.nu/amne/php/173793-uträkning-med-värde-från-databas-text
