On Magento 2 in my custom Theme, I'm simply using this on the product page in the phtml file.
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');
$price = $product->getPrice();
Or this in any other phtml file.
The difference is because on this example I'm getting by product ID instead of the current product.
In this case, you can set the ID to bring the desired product price. On the example, I get the ID of the current product.
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$productid = $this->getRequest()->getParam('id');
$product = $objectManager->create('Magento\Catalog\Model\Product')->load($productid);
$price = $product->getPrice();
And I'm using this code line to format price.
Before: 7.000
>>>> After: £7.00
$priceFormatted = $this->helper('Magento\Framework\Pricing\Helper\Data')->currency(number_format($product->getPrice(), 2), true, false);